在数据表中看不到添加的数据 这是代码:
private void button1_Click(object sender, EventArgs e)
{
string t1 = textBox1.Text;
SqlCeConnection conn =
new SqlCeConnection(@"Data Source=|DataDirectory|\Database1.sdf");
conn.Open();
SqlCeCommand cmdInsert = conn.CreateCommand();
cmdInsert.CommandText = "INSERT TO table_name (Column1) VALUES (t1)";
cmdInsert.ExecuteNonQuery();
conn.Close();
}
不插入数据表 单击按钮后,它给我一个错误 cmdInsert.ExecuteNonQuery();
最佳答案
因为你的查询没有参数化,所以你需要用单引号把它包起来,
cmdInsert.CommandText = "INSERT INTO table_name (Column1) VALUES ('" + t1 + "')";
上面的查询很容易发生SQL注入(inject)
,这里是参数化它的方法:
cmdInsert.CommandText = "INSERT INTO table_name (Column1) VALUES (@t1)";
cmdInsert.Parameter.AddWithValue("@t1", t1);
cmdInsert.ExecuteNonQuery();
关于c# - 在表单中输入的数据不会插入到数据表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15227812/