foreach (GridViewRow g1 in GridView1.Rows)
{
SqlCommand cmd = new SqlCommand("INSERT INTO Order VALUES(@buyersName, @deliveryAddress, @productID, @productName, @category, CONVERT(VARBINARY(MAX), @image), @price, @paymentMode, @holderName)", con);
cmd.Parameters.AddWithValue("@buyersName", Label2.Text);
cmd.Parameters.AddWithValue("@deliveryAddress", TextBox1.Text);
cmd.Parameters.AddWithValue("@productID", g1.Cells[0].Text);
cmd.Parameters.AddWithValue("@productName", g1.Cells[1].Text);
cmd.Parameters.AddWithValue("@category", g1.Cells[2].Text);
cmd.Parameters.AddWithValue("@image", g1.Cells[3].Text);
cmd.Parameters.AddWithValue("@price", g1.Cells[4].Text);
cmd.Parameters.AddWithValue("@paymentMode", checkRadioButton());
cmd.Parameters.AddWithValue("@holderName", TextBox2.Text);
int r = cmd.ExecuteNonQuery();
}
このコードを実行すると、「Order」の近くに構文エラーがあるというエラーが表示されます。 checkRadioButton()
は、選択したRadioButton
のラベルを返しています。ExecuteNonQueryが実行されていません
INSERT INTO [Order] (column name, ...)
select @buyersName, convert() ,...
を使用するVALUE()
変更以内)変換(のような表現を持つことができません
チェックをどこ '受注'テーブルはどのスキーマの下に格納されます。それは 'dbo'でもかまいません。 –
' ORDER'は予約語です。角括弧 '[Order]'に入れてください – MatSnow