私は問題、追加情報があります:パラメータ化クエリ 'MaKhachHangのデータ型はnvarchar @(@idのnvarchar(4000)、(4)、MaHangのデータ型はnvarchar(40 @' でしたパラメータ '@id' を、期待し'System.Data.SqlClient.SqlException'型の未処理の例外がSystem.Data.dllで発生しました。
を供給されない。
using (SqlConnection sqlCon = new SqlConnection(sqlCnt))
{
for (int i = 1; i < metroGrid2.Rows.Count; i++)
{
SqlCommand cmd = new SqlCommand("INSERT INTO Yeucaukhachang(id,MaKhachHang,MaHang,TenHang,DonViTinh,Dongia,SoLuong,Duyet)
values(@id,@MaKhachHang,@MaHang,@TenHang,@DonViTinh,@Dongia,@SoLuong,@Duyet)", sqlCon);
cmd.Parameters.AddWithValue("@id", metroGrid2.Rows[i].Cells[1].Value);
cmd.Parameters.AddWithValue("@MaKhachHang", makh.Text);
cmd.Parameters.AddWithValue("@MaHang", metroGrid2.Rows[i].Cells[2].Value);
cmd.Parameters.AddWithValue("@TenHang", metroGrid2.Rows[i].Cells[3].Value);
cmd.Parameters.AddWithValue("@SoLuong", metroGrid2.Rows[i].Cells[4].Value);
cmd.Parameters.AddWithValue("@DonViTinh", metroGrid2.Rows[i].Cells[5].Value);
cmd.Parameters.AddWithValue("@Dongia", metroGrid2.Rows[i].Cells[6].Value);
cmd.Parameters.AddWithValue("@Duyet", 'N');
sqlCon.Open();
cmd.ExecuteNonQuery();
sqlCon.Close();
MessageBox.Show("Thêm thành công, chuyển qua xác nhận yêu cầu");
}
}
デバッガを使用してコードをステップ実行し、必要な値を評価します。プログラミングで言うように 'Code&Go'だけではありません。 – MethodMan