2011-08-22 44 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