I'm having a problem getting parameters working.

Mysql 5.0.16
mysql-connector-net-1.0.7
VB.NET 1.1

mysql> SHOW CREATE PROCEDURE tbl_slct \G
*************************** 1. row ***************************
Procedure: tbl_slct
sql_mode:
Create Procedure: CREATE PROCEDURE `tbl_slct`(IN tbl CHAR(64))
READS SQL DATA
BEGIN
SET @s = CONCAT('SELECT * FROM ' , tbl);
PREPARE stmt FROM @s;
EXECUTE stmt;
END
1 row in set (0.00 sec)

Public Function Test() As DataTable
If myConn.State <> ConnectionState.Open Then
myConn.ConnectionString = myConnString
myConn.Open()
End If

Test = New DataTable

Dim myCmd As New MySql.Data.MySqlClient.MySqlCommand("tbl_slct", myConn)
myCmd.CommandType = CommandType.StoredProcedure

myCmd.Parameters.Clear()
myCmd.Parameters.Add(New MySql.Data.MySqlClient.MySqlParameter("&tbl",
"escdofficer"))
myCmd.Parameters("&tbl").Direction = ParameterDirection.Input

Dim myAdapter As New MySqlDataAdapter(myCmd)
myAdapter.Fill(Test) '*** raises MySqlException
End Function

"Exception trying to retrieve parameter info for tbl_slct: Parameter 'tbl'
is not defined"

What am I missing?

Thanks,
Steve

Reply via email to