SQL语句如下:
INSERT INTO t_bse_Manufacture (Code,FactoryNo,Manufactures,ClientNo,ClientBarNo,Client,EnMedName,ChMedName,EnSpec,ChSpec,EnPack,ChPack,FactoryPrice,CoinUnit,OutPack,MiPack,GrossWeight,Suttle,CountChUnit,CountEnUnit,SizeW,SizeA,SizeH,PubliBulk,EnBulk,R,MedType,Shipment1,Shipment2,[20Capability],[40Capability],[40HQCapability],CIQCode,OtherSign,ModifiTime,barCode) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)但总是提示:System.Data.SqlClient.SqlException: 第 1 行: '?' 附近有语法错误。真想不明白,有路过的朋友请帮帮忙,谢谢.
INSERT INTO t_bse_Manufacture (Code,FactoryNo,Manufactures,ClientNo,ClientBarNo,Client,EnMedName,ChMedName,EnSpec,ChSpec,EnPack,ChPack,FactoryPrice,CoinUnit,OutPack,MiPack,GrossWeight,Suttle,CountChUnit,CountEnUnit,SizeW,SizeA,SizeH,PubliBulk,EnBulk,R,MedType,Shipment1,Shipment2,[20Capability],[40Capability],[40HQCapability],CIQCode,OtherSign,ModifiTime,barCode) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)但总是提示:System.Data.SqlClient.SqlException: 第 1 行: '?' 附近有语法错误。真想不明白,有路过的朋友请帮帮忙,谢谢.
你将?改成"@para"的形式...
cmd.Parameters.AddWithValue("@Sno","111");
cmd.Parameters.AddWithValue("@Sname","aa");
cmd.Parameters.AddWithValue("@Sage",21);
cmd.ExecuteNonQuery();
代码如下SQLSERVER数据库
using (SqlConnection connection = new SqlConnection(p_strConnectionString))
{
connection.Open();
SqlCommand cmd = new SqlCommand(p_strSQL, connection);
for (int i = 0; i < p_Params.Length; i++)
cmd.Parameters.Add((SqlParameter)p_Params[i]);
cmd.CommandTimeout = 300;
p_lngRecordsAffected = cmd.ExecuteNonQuery();
connection.Close();
}