无法执行插入查询操作

时间:2018-01-28 18:51:04

标签: c# sql

我正在使用基于服务的数据库在c#中完成我的简单任务。我有一个基于服务的数据库,其中我有表staff,其中包含列id,名称和密码。我试图用C#代码将新记录插入到该表中,但它不是插入,只是告诉我“没有记录添加”,即使没有错误。

我的代码是:

private void button5_Click(object sender, EventArgs e)
{
    try
    {
        connetionString = Properties.Settings.Default.testdbConnectionString;
        cnn = new SqlConnection(connetionString);

        cnn.Open();

        SqlCommand command6;
        string sql6 = null;
        sql6 = "insert into staff (name,pwd,id) values(@n,@p,@fid)";

        command6 = new SqlCommand(sql6, cnn);
        command6.Parameters.AddWithValue("@n", "jhon");
        command6.Parameters.AddWithValue("@p", "test");
        command6.Parameters.AddWithValue("@fid", 1);

        int result = command6.ExecuteNonQuery();

        if (result == 0)
        {
            MessageBox.Show("Record ADDED");
        }
        else
        {
            MessageBox.Show("No Record ADDED");
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}

如果您需要更多详细信息,请提出我的错误。谢谢

1 个答案:

答案 0 :(得分:1)

ExecuteNonQuery的结果是受影响的记录数。您的if语句是错误的方式...如果结果等于零,则 插入