我无法在数据表中看到添加的数据
这是代码:
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 Injection
,这是参数化的方法:cmdInsert.CommandText = "INSERT INTO table_name (Column1) VALUES (@t1)";
cmdInsert.Parameter.AddWithValue("@t1", t1);
cmdInsert.ExecuteNonQuery();
关于c# - 以表格形式输入的数据不会插入数据表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15227812/