我在使用C#中的参数插入SQL数据库时遇到麻烦。我的连接已经正常工作
我尝试了Add,AddWithValue
static void parameter_insert(SqlConnection conn, int number)
{
try
{
conn.Open();
SqlCommand command = new SqlCommand(@"INSERT INTO test1.dbo.shopping_list(NAME, QUANTITY, QUALITY, FOOD_GROUP, FOODS VALUES('Bread', @Quantity, 'Poor', 'Carbs', 'Good')", conn);
command.Parameters["@Quantity"].Value = 3;
command.ExecuteNonQuery();
Console.WriteLine("Parameter insertion successful.");
}
catch
{
Console.WriteLine("Parameter insertion failed.");
}
}
输出使我插入失败
答案 0 :(得分:3)
您在插入查询语句中缺少右括号:
"INSERT INTO test1.dbo.shopping_list(NAME, QUANTITY, QUALITY, FOOD_GROUP, FOODS)"+ //<--missing clossing parenthesis
" VALUES('Bread', @Quantity, 'Poor', 'Carbs', 'Good')";
在任何情况下,作为一般规则,您最好将实际的异常消息记录在catch块上,而不是用自定义消息吞下它。
catch (Exception ex)
{
Log(ex.ToString());
....//Inform user
}