C# System.Data.SqlClient.SqlException:靠近';的语法不正确';
我无法理解为什么会出现此错误: System.Data.SqlClient.SqlException:靠近“;”的语法不正确 在C# System.Data.SqlClient.SqlException:靠近';的语法不正确';,c#,sql-server,C#,Sql Server,我无法理解为什么会出现此错误: System.Data.SqlClient.SqlException:靠近“;”的语法不正确 在ExecuteReader命令上。这是命令。CommandText语句: comm.CommandText = "SELECT AcctNumb,TranCode,Code FROM dbo.tablbfee WHERE Code = @cd"; @cd定义为: var feeb1 = prmt.Controls.Find("Bt3", true)[0];
ExecuteReader
命令上。这是命令。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
时,我使用了完全相同的代码,它工作正常
有什么想法吗?我认为代码是整数列,您正试图将字符串传递给它。字符串包含
代码>并且它不能隐式转换为整数
comm.Parameters.AddWithValue(“@cd”,feeb1.Text);
始终尝试传递正确的数据类型,而不是调用AddwithValue
comm.Parameters.Add(“@cd”,SqlDbType.Int);
command.Parameters[“@ID”].Value=feeb1.Text;//你会在这里得到错误
哪一行引发异常?feeb1.Text的值是多少?您是否尝试过调试这段代码?作为一种旁白,最好不要使用所有的列都是文本而不是数字。