簡體   English   中英

.Net Connector for MySQL-參數

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM