[英].Net Connector for MySQL - Parameter
我有一個數據表,其中包含兩行:id char(9),eh char(4)。 兩行都包含數字值(我無法更改),例如123456789。
直接在MySQL客戶端中的查詢SELECT id,eh FROM選項卡WHERE id LIKE'123456789'在VB.net中也可以正常工作。
但是,如果我在VB.net中使用參數而不是構建查詢字符串,則查詢返回空行。 這是我所做的(不是完整的代碼):
Dim com As New MySqlCommand
com.CommandText = "SELECT id,eh FROM tab WHERE id LIKE @i"
com.Parameters.Add("@i", MySqlDbType.VarChar)
com.Parameters("@i").Value = number
我認為,連接器不會發送字符串的引號(可能是因為只有數字),因為如果我將MySQL客戶端中的第一個查詢更改為...就像123456789一樣,我也會得到空行。
您對我有什么提示或解決方法嗎?
嘗試
MySqlDbType.String
作為您的參數類型。
注意..我不使用MySql,但是一個快速的Google用char作為字符串。
編輯
也許您錯過了@i附近的使徒
com.CommandText = "SELECT id,eh FROM tab WHERE id LIKE '@i'"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.