我在 c# 中创建了一个表单来将数据添加到我的数据表中,它工作正常,我想要的只是在插入数据时返回一条消息,我遇到了一个问题,代码如下:
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = ("INSERT INTO datatable (Number_Plate,Registered_Keeper,Make,Model,Year_Of_Make,Colour,Engine_Size,Transmission,Fuel_Type) Values (@Number_Plate,@Registered_Keeper,@Make,@Model,@Year_Of_Make,@Colour,@Engine_Size,@Transmission,@Fuel_Type)");
cmd.Parameters.AddWithValue("@Number_Plate", Plate.Text);
cmd.Parameters.AddWithValue("@Registered_Keeper", Keeper.Text);
cmd.Parameters.AddWithValue("@Make", Make.Text);
cmd.Parameters.AddWithValue("@Model", Model.Text);
cmd.Parameters.AddWithValue("@Year_Of_Make", Year.Text);
cmd.Parameters.AddWithValue("@Colour", Colour.Text);
cmd.Parameters.AddWithValue("@Engine_Size", Engine.Text);
cmd.Parameters.AddWithValue("@Transmission", Transmission.Text);
cmd.Parameters.AddWithValue("@Fuel_Type", Fuel.Text);
SqlDataReader reader = cmd.ExecuteReader();
if (cmd.ExecuteNonQuery()==1)
{
button1.Visible = false;
label10.Visible = true;
}
else
{
button1.Visible = false;
label10.Text = "Data Not Added Please try Again!";
label10.Visible = true;
}
}
当我运行代码时,我遇到了 If 语句的问题,错误是:
已经有一个与此命令关联的打开的 DataReader,必须先关闭它。
任何帮助表示赞赏。