我无法在数据表中看到添加的数据
这是代码:

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/

10-09 21:56