如何使用C#参数插入SQL数据库?

时间:2019-05-22 14:53:39

标签: c# sql

我在使用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.");
    }
}

输出使我插入失败

1 个答案:

答案 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
}