我想請教一下這個..
我的查詢沒有成功,但我沒有看到這裏有什麼問題
這裏是我的代碼:
爲什麼我不能插入我的數據? C#的winform
private void save_btn_Click(object sender, EventArgs e)
{
MySqlConnection con = new MySqlConnection("server=127.0.0.1;database=project;Uid=root;Pwd=admin");
MySqlCommand job;
string id_pembayaran = count_id("payment");
string order_id = String.Concat("ORD", id_pembayaran);
for (int i = 0; i < List_Pembelian.Rows.Count; i++){
job = new MySqlCommand("INSERT INTO payment VALUES(@id,@ordid,@userid,@nama,@jlh,@total)", con);
job.Parameters.AddWithValue("@id",count_id("payment"));
job.Parameters.AddWithValue("@ordid", order_id);
job.Parameters.AddWithValue("@userid", User_Validation_Field.Text);
job.Parameters.AddWithValue("@nama", List_Pembelian.Rows[i].Cells[0].Value.ToString());
job.Parameters.AddWithValue("@jlh", List_Pembelian.Rows[i].Cells[1].Value.ToString());
job.Parameters.AddWithValue("@total",List_Pembelian.Rows[i].Cells[3].Value.ToString());
con.Open();
try
{
job.ExecuteNonQuery();
int a = job.ExecuteNonQuery();
MessageBox.Show(a.ToString());
MessageBox.Show("SUKSES");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
con.Close();
}
}
}
我做我的代碼中的任何錯誤?如果是的話請告訴我xx
ExecuteNonQuery返回一個int值,表示受影響的行數。使用一個變量來獲得該結果並讓我們知道它是什麼。通常在這些情況下,您只是在查看與您的程序不同的數據庫。 – Crowcoder
我得到-1當我嘗試它把它放在變量x.x中,我不明白那是什麼 – Wilx
然後它沒有成功。我認爲MySQL需要以與查詢相同的順序添加到命令中的參數,所以請更改並重試。 – Crowcoder