为什么我无法插入数据? c#winform

时间:2016-12-29 10:47:14

标签: c# mysql sql winforms

我想问一下这个..
我的查询不成功,但我没有看到任何错误 这是我的代码:

        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

1 个答案:

答案 0 :(得分:1)

问题是你想插入一个for循环,显然是从一个集合(我猜测数据),但你从不使用该集合中的元素,因为你的索引在循环中不会改变。用索引i替换它们,你可以遍历你的集合。

更新: 您应该修复传递给查询的参数的顺序。您的参数顺序与您在评论中提供的列的顺序不匹配。还要修复数据类型。