2011-08-22 50 views
0

我试图执行,就像这样的MySqlCommand:添加VARCHAR参数的MySqlCommand

Dim comCommand As MySqlCommand 

comCommand = New MySqlCommand("MyStoredProc", conConnection) 
comCommand.CommandType = CommandType.StoredProcedure 

myParam = New MySqlParameter("?myParam", SqlDbType.VarChar, 255) 'Error occurs here! 
comCommand.Parameters.Add(myParam) 
myParam .Value = "test" 

comCommand.ExecuteNonQuery() 

,但我一直在创建“VARCHAR”参数时收到以下错误:

“无效数据键入“

它似乎是与”大小“参数有关,但我没有看到它有什么问题。谁能帮忙?

+1

请尝试使用MySqlDbType而不是SqlDbType? –

+0

谢谢。这是问题所在。 – Urbycoz

+0

为了完整起见,我添加了它作为答案 –

回答

2

尝试使用MySQLDbType的,而不是SqlDbType?

+0

太简单了。然而,如此正确。谢谢! – Urbycoz

1

尝试没有大小使用

New MySqlParameter("?myParam", SqlDbType.VarChar) 
+0

这似乎工作。但我认为Derek的解决方案可能是正确的。 – Urbycoz