我很确定我在这里只是愚蠢,但是哦,好吧。
我的代码是:
private void btnInsert_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\LiftLog.mdf;Integrated Security=True;User Instance=True");
conn.Open();
SqlCommand cmdInsert = conn.CreateCommand();
cmdInsert.CommandText = "INSERT INTO tblLog (Date, Time, Floor) VALUES (1011, 0011, 3)";
cmdInsert.ExecuteNonQuery();
}
它正在连接到表,因为如果我没有将数据放入非空字段,它会抱怨。但是,当我单击按钮时,表格不会更新。
为什么?
这可以检索数据:
System.Data.SqlClient.SqlConnection con;
System.Data.SqlClient.SqlDataAdapter da;
DataSet ds1;
// Connects to database.
private void Form1_Load(object sender, EventArgs e)
{
con = new System.Data.SqlClient.SqlConnection();
ds1 = new DataSet();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\LiftLog.mdf;Integrated Security=True;User Instance=True";
con.Open();
string sql = "SELECT * From tblLog";
da = new System.Data.SqlClient.SqlDataAdapter(sql, con);
da.Fill(ds1, "LogOutput");
NavigateRecords();
con.Close();
}
由于 SSMS 对我不起作用,是否可以以某种方式修改它以插入?
另外,我知道清理输入等,我将其全部剥离以尝试查明问题。