Tớ có thấy vấn đề gì đâu bạn? chèn 2 bảng thì bảng nào chứa khóa chính chèn trước. Khóa ngoài chèn sau. Muốn 1 lúc chèn nhiều bảng thì viết store procedure, trong đó chơi mấy câu insert hay gọi thủ tục khác là ok mà?
Mình đang làm Website bán sách bằng ASP.NET C#. Mình có 2 bảng: DonDatHang(SoHD,TenKhachHang,NgayDatHang,TriGia) và bảng ChiTietDatHang(SoHD,MaSach,SoLuong,DonGia). Mình muốn hỏi: làm sao khi đặt mua sách thì dữ liệu nhập được insert vào 2 bảng cùng lúc( tức nhiên là trùng khớp nhau vì 2 bảng này có quan hệ khoá chính). Mình đang viềt bằng mô hình 3 lớp. Mong các pro giúp mình với!! THANKS!!!
Email mình là: nganlan_khactenem10@yahoo.com
Tớ có thấy vấn đề gì đâu bạn? chèn 2 bảng thì bảng nào chứa khóa chính chèn trước. Khóa ngoài chèn sau. Muốn 1 lúc chèn nhiều bảng thì viết store procedure, trong đó chơi mấy câu insert hay gọi thủ tục khác là ok mà?
Skype: mrfour.it - Yahoo:mrfour_it
Gmail: mrfour.it@gmail.com
Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!
isert vào bảng Dondathang trước rồi insert vào bảng chi tiết sau.Mình nghĩ vậy không biết có đúng ý bạn không.kaka
Mình đã chèn được rồi! nhưng mình chèn theo kiểu giống như các bạn nói là chèn từng bảng. Mình làm như sau:
-viết 2 hàm thực hiện chèn: 1 hàm chèn vào DondatHang, 1 hàm chèn vào ChiTiếtDonDatHang
-Sau đó mình gọi từng hàm trong sự kiện nút btnDatHang...
nhưng mình thấy cách làm này dài dòng và không khoa học
Minh cũng thấy có nhiều bạn nói dùng store procedure. Nhưng mình chưa thật sự hiểu làm thế nào!
Mình đang viết trên mô hình 3 lớp, CSDL ACCESS nên k0 biet cach sư dụng store procedure ra sao! Các bạn vui lòng chỉ giáo rõ hơn được k0!?
Mình dùng sql để lưu chứ không rành thao tác bên access .Viết store thì được nhưng access bạn dùng thì không rành nên không dám làm liều!!hehe
Tại sao tự cho là dài dòng và không khoa học?
Nếu viết theo mô hình 3 lớp thì lớp data tự động cho biết cách insert.
Viết 1 câu Store dạng thế này.
Insert into DonDatHang values(@Va1,@Var2,..........)
Sau khi insert bảng này xong thì lấy cái ID của nó lên (@@IDENTITY)
giờ có giá trị khóa rồi thì viết thêm 1 câu insert vào bảng Chi tiết nữa là xong.
Các paramenter bạn tự suy nghĩ cần những gì rồi truyền vào cho nó là xong.
mong rằng giúp dc bạn!!!
bongda24h.tv
Skype: mrfour.it - Yahoo:mrfour_it
Gmail: mrfour.it@gmail.com
Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!
sao ban không viết một ham insert
như vầy nè : public void insert(string caulenhcommand)
trong đó bạn viết code insert vào csdl, khi bạn click vào nút đặt hàng thì bạn chỉ cần gọi hàm insert 2 lần và truyền 2 câu lệnh command insert vào 2 bàng dữ liệu.