簡體   English   中英

System.Data.SqlClient.SqlException:';' 附近的語法不正確

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

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