1

CustCode, ItemCode, Date私はdatagridviewを使用し、それに列を追加しました...それに応じて、テキストボックスを使用してdatagridviewにデータを追加します..これは、顧客が購入したい製品のリストです..最初の列はQuantity..これらは4つの列です.そして、私は多くの行を追加します..

datagridview に 5 行を挿入したとしましょう .... datagridview 内のすべてのデータを SQL Server 2008 データベースに追加したいと考えています ....誰かがコード全体を書くことができますか? 私は本当に混乱しています、私が持っているこのコードは動作していないようです...エラーが発生します..nullパラメータ

SqlConnection con = new System.Data.SqlClient.SqlConnection();
con = new System.Data.SqlClient.SqlConnection();
con.ConnectionString = "Data Source=rex;Initial Catalog=Project DB 1;Integrated Security=True";

con.Open();
SqlDataAdapter da = new SqlDataAdapter();

for (int i = 0; i <= dataGridView1.Rows.Count - 1; i++)
{
    String insertData = "INSERT INTO SalesTable(CustCode,ItemCode,Date,Quantity) " + 
                        "VALUES (@CustCode,@ItemCode,@Date,@Quantity)";

    SqlCommand cmd = new SqlCommand(insertData, con);
    cmd.Parameters.AddWithValue("@CustCode", dataGridView1.Rows[i].Cells[0].Value);
    cmd.Parameters.AddWithValue("@ItemCode", dataGridView1.Rows[i].Cells[1].Value);
    cmd.Parameters.AddWithValue("@Date", dataGridView1.Rows[i].Cells[2].Value);
    cmd.Parameters.AddWithValue("@Quantity", dataGridView1.Rows[i].Cells[3].Value);

    da.InsertCommand = cmd;
    cmd.ExecuteNonQuery();
}
con.Close();
4

1 に答える 1