我想问一下这个..
我的查询不成功,但我没有看到任何错误
这是我的代码:
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();
}
}
}
我的代码中有错误吗?如果是,请告诉我x.x
答案 0 :(得分:1)
问题是你想插入一个for循环,显然是从一个集合(我猜测数据),但你从不使用该集合中的元素,因为你的索引在循环中不会改变。用索引i替换它们,你可以遍历你的集合。
更新: 您应该修复传递给查询的参数的顺序。您的参数顺序与您在评论中提供的列的顺序不匹配。还要修复数据类型。