Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

e chào các ac ạ.Hiện tại e đang học về asp.net và làm đến phần kết nối csdl nhưng bị lỗi này.Các ac cho e hỏi phải sửa ntn ạ.E cảm ơn nhiều ạ

13:48 25-10-2017 518 lượt xem 7 bình luận 08:10 26-10-2017

http://localhost:63737/Home.aspx

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
hnguyen đã bình luận 23:19 25-10-2017

Nếu bạn dùng Entity thì mình có gợi ý như thế này

LoaiSanPham(Ma, Ten) - Ma -> Khóa chính

SanPham(Ma, Ten, MaLoaiSP) - Ma->Khóa chính; MaLoaiSP  -> khóa ngoại

Để đếm tổng sản phẩm theo loại sản phẩm ta làm như sau:

Entities db = new Entities();
var data = db.LoaiSanPhams.Select(a => new { 
                Ma = a.Ma, 
                Ten = a.Ten, 
                Tong = a.SanPhams.Count }).ToList();

Gọi ra : Eval("Ma"), Eval("Ten"), Eval("Tong")

hnguyen đã bình luận 17:36 25-10-2017

Chào bạn, dựa vào hình bạn post, mình đoán bạn đang Binding data vào GridView với code tương tự như thế này 

DataSet dataSet = GetDataset();
GridView.DataSource = dataSet;
GridView.DataBind();

Bạn xem lại dữ liệu dataSet bạn đã lấy có cột "SANPHAMs" hay không.

Thêm một đều nữa mình thấy trong code bạn có viết như thế này "SANPHAMs.Count", mình đoán bạn đang muốn tính tổng sản phẩm đã lấy được. Như vậy không bind được bạn nhé("SANPHAMs" là tên cột dữ liệu, "SANPHAMs.Count" => SANPHAMs là List). Nếu có thể bạn nên tính tổng trong lúc lấy dữ liệu (lúc lấy data từ sql, lúc này phải xem kỹ năng viết sql của bạn rồi ^^).

hnguyen đã bình luận 13:54 25-10-2017

Bạn có thể bổ sung thêm hình minh họa hay đoạn lỗi đã mắc phải, nếu có thêm code đã viết thì càng tốt. 

Và http://localhost:63737/Home.aspx chỉ chạy được trên máy của bạn thôi, nên bạn post như vậy không ai hiểu được bạn gặp lỗi gì đâu.

Câu hỏi mới nhất