我將數據從數據網格插入到MySQL表中,並且插入工作正常並且數據被插入,但是最後它給出錯誤,說「sid」不能爲null,儘管數據是插入表中。請檢查我的代碼。MySqlCommand - 參數插入不能正常工作
MySqlConnection cn = new MySqlConnection(@"connectionstring");
string query = "insert into excel_table (sid,name,fathername)values(@sid,@name,@fathername)";
MySqlCommand cmd = new MySqlCommand(query, cn);
cn.Open();
foreach(DataRowView dr in gridxl.ItemsSource)
{
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@sid", dr["sid"]);
cmd.Parameters.AddWithValue("@name", dr["name"]);
cmd.Parameters.AddWithValue("@fathername", dr["fathername"]);
cmd.ExecuteNonQuery();
}
cn.Close();
MessageBox.Show("saved!");
(可能)沒有關係,但請注意[AddWithValue'的缺陷](http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-已經/) –
那麼,在執行過程結束時'sid' null? –
什麼是「excel_table」表定義? –