01/10/2018, 15:15

Lỗi khi truyền số 0 vào SqlParameter c#

Đây là đoạn code

int action = 0;
object[] prmMaLoai = new SqlParameter[] { new SqlParameter("@maLoai", action) };
var listLoai = db.Database.SqlQuery<Loai>("Loai_SelectLoai @maLoai", prmMaLoai).ToList();
return View(listLoai);

MaLoai của em trong CSDL là int. Khi em viết
object[] prmMaLoai = new SqlParameter[] { new SqlParameter("@maLoai", 0) };
nó sẽ lỗi,còn số 1 2 3 thì nó chạy . hoặc truyền số 0 qua một biến thì chạy bình thường. Tại sao lại như vậy ạ. hay nó không hiểu số 0 là kiểu int

int action = 0;
object[] prmMaLoai = new SqlParameter[] { new SqlParameter("@maLoai", action) };
Bài liên quan
0