[英]System.Data.SqlClient.SqlException: Incorrect syntax near ')'
[英]System.Data.SqlClient.SqlException: Incorrect syntax near ';'
我無法弄清楚為什么會出現此錯誤:
System.Data.SqlClient.SqlException:';' 附近的語法不正確
在ExecuteReader
命令上。 這是command.CommandText
語句:
comm.CommandText = "SELECT AcctNumb,TranCode,Code FROM dbo.tablbfee WHERE Code = @cd";
@cd
定義為:
var feeb1 = prmt.Controls.Find("Bt3", true)[0];
comm.Parameters.AddWithValue("@cd", feeb1.Text);
當我找到Bt2
時,我使用了完全相同的代碼,它工作正常。
有任何想法嗎?
我認為代碼是 integer 列,您正在嘗試將字符串傳遞給它。 字符串包含;
並且它不能隱式轉換為 integer。
comm.Parameters.AddWithValue("@cd", feeb1.Text);
始終嘗試傳遞正確的數據類型,而不是調用 AddwithValue
comm.Parameters.Add("@cd", SqlDbType.Int);
command.Parameters["@ID"].Value = feeb1.Text; // you will get error here
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.