[英]How to parameterize SQL for INSERT?
我已经尝试了下面的代码,但是我的SQL表为空,并且没有错误消息。 下面是我的代码:
private void button1_Click(object sender, EventArgs e)
{
string mainconn = ConfigurationManager.ConnectionStrings["Delivery_Inspection.Properties.Settings.TransitiondayConnectionString"].ConnectionString;
SqlConnection sqlconn = new SqlConnection(mainconn);
String query = "INSERT INTO Table1 (Busnumber, Remarks, Dt1check1) VALUES (@bn, @rm, @dt1)";
using (SqlCommand command = new SqlCommand(query, sqlconn))
{
command.Parameters.AddWithValue("@bn", label1.Text.ToString());
command.Parameters.AddWithValue("@rm", richTextBox1.Text.ToString());
command.Parameters.AddWithValue("@dt1", this.dataGridView1[1, 0].Value);
sqlconn.Open();
int result = command.ExecuteNonQuery();
// Check Error
if (result < 0)
Console.WriteLine("Error inserting data into Database!");
}
}
尝试移动sqlconn.Open();
在创建command
并执行之前
我建议也将其投入使用:
private void button1_Click(object sender, EventArgs e)
{
var mainconn = ConfigurationManager.ConnectionStrings["Delivery_Inspection.Properties.Settings.TransitiondayConnectionString"].ConnectionString;
using (var sqlconn = new SqlConnection(mainconn))
{
sqlconn.Open();
var query = "INSERT into Table1(Busnumber,Remarks,Dt1check1)VALUES (@bn,@rm,@dt1)";
using (var command = new SqlCommand(query, sqlconn))
{
command.Parameters.AddWithValue("@bn", label1.Text.ToString());
command.Parameters.AddWithValue("@rm", richTextBox1.Text.ToString());
command.Parameters.AddWithValue("@dt1", this.dataGridView1[1, 0].Value);
var result = command.ExecuteNonQuery();
// Check Error
if (result < 0)
Console.WriteLine("Error inserting data into Database!");
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.