我正在尝试将checkboxlist的值插入到事务表中,但它向我显示错误
“ =”附近的语法不正确。
if (cblAmenity.SelectedIndex >= 0)
{
for (int i = 0; i < cblAmenity.Items.Count; i++)
{
if (cblAmenity.Items[i].Selected)
{
ds = obj.sel("Select MAX(PropertyId) AS PrptId from tblPropertyMaster");
string a = ds.Tables[0].Rows[0]["PrptId"].ToString();
string nature = "Sell";
obj.insert("insert into tblAmenityToPropertyTransaction Values (AmenityName=" + i + " , PropertyId=" + a + " , Nature='" + nature + "')");
}
}
}
任何帮助表示赞赏。
在SQL Server中插入INTO不能以这种方式工作
INSERT INTO table VALUES(value1, value2, value3)
不是
INSERT INTO table VALUES(field=value, field1=value1....)
但是,除此之外,请尝试始终使用参数化查询。
使用错误的语法,您使用字符串连接来构建命令,但这是Sql Injection的门户,当字符串中连接的值包含无效字符时(例如,字符串中的单引号),这是无限问题的根源
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句