Đang xử lý...
Ở video cuối cùng về ứng dụng mô hình 3 lớp (3layer) này chúng ta sẽ thực hiện trên nhiều quan hệ (bảng).
Thông tin bài giảng
Mã nguồn và tài liệu
Tên tài liệuLoại fileDung lượng
QLBANHANG.rar 0.16 MB
Database.rar 0.49 MB
Video hướng dẫn: Demo ứng dụng với mô hình 3 layer P2- Quan hệ nhiều bảng
Nội dung bài giảng

Thảo luận bài viết
Gửi phản hồi Đăng ký theo dõi
lintb.co.cc. Cách đây 246 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Cho hỏi chút thầy ơi..Trong chuỗi kết nối _strconn nếu SQLserver đặt connect là Windows Authenticated ..thì phải viết lại chuỗi như thế nào ? Và Security= false là sao ak..mong thầy chỉ giúp..
lighthouse. Cách đây 240 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
Chào bạn lintb.co.cc! Bạn sẽ sử dụng chuỗi kết nối một trong những chuỗi dưới nhé
Data Source =myServerAddress; Initial Catalog =myDataBase; Integrated Security =SSPI;
Server =myServerAddress; Database =myDataBase; Trusted_Connection =True;
Server =myServerName\theInstanceName; Database =myDataBase; Trusted_Connection =True;

Khi bạn cho SQL Server chứng thực để đăng nhập vào Instance bạn cài bằng tài khoản của hệ điều hành window (account bạn login vào hệ điều hành) thì lúc này SQL Server sẽ dùng account này để đăng nhập vào Database Instance chứ không phải là tài khoản trên SQL Server nữa (ví dụ sa). Và trên đó là cú pháp cho kết nối theo kiểu này.
Nguồn tham khảo: http://www.connectionstrings.com/sql-server-2005
Chúc bạn thành công.
thamlang24. Cách đây 251 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Chào bạn!
Mình đã xem video trên, nhưng mình cảm thấy nó chưa hoàn thiện ở chỗ sau:
Khi ta insert 1 trường vào CSDL thì nó bi lỗi định dạng font tiếng việt, mình vẫn chưa tìm ra nguyên nhân( mặc dùng kiểu dữ liệu của các thuộc tính trong bảng là kiểu nvarchar rồi)
Hy vọng bạn check lại chương trình và trả lời cho mình được rõ và cũng nhằm mục đích hoàn thiện demo của bạn
Chúc bạn thành công ! !
lighthouse. Cách đây 248 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
Chào bạn thamlang24! Chân thành cảm ơn bạn đã góp ý để cho đoạn mã này được hoàn thiện. Lý do bạn không insert tiếng Việt được là do cú pháp của sql cho Sql Server là bạn cần thêm chữ N trước chuỗi tiếng Việt. Bạn chỉ cần thêm chữ N ở đoạn mã sau

strInsertCTHD  = "N'"   tmp.TenSP   "',";

Như vậy bạn chỉ cần sửa lại một chút trong method Insert. Bạn có thể copy đoạn mã bên dưới để paste vào mã nguồn và lúc này sẽ insert được dữ liệu tiếng Việt.
public bool Insert()
        {
            string strInsertHD = "insert into HOADON(MaKH,NgayDat) Values(";
            strInsertHD  = Order.MaKH   ",";
            strInsertHD  = "'"   Order.NgayDat   "')";            
            int result = 0;
            if (_conn.State == ConnectionState.Closed)
                if (!this.Connect())
                    return false;
            SqlCommand command = new SqlCommand(strInsertHD, _conn);
            try
            {
                result = command.ExecuteNonQuery(); 
                if (result > 0)
                {
                    string mahd = this.GetMaHD().ToString();
                    foreach(OrderDetail tmp in Order.OrderDetails)
                    {
                        string strInsertCTHD = "insert into CTHOADON(MaHD,TenSP,SoLuong,DonGia) Values(";
                        strInsertCTHD  = mahd   ",";
                        strInsertCTHD  = "N'"   tmp.TenSP   "',";
                        strInsertCTHD  = tmp.SoLuong.ToString()   ",";
                        strInsertCTHD  = tmp.DonGia.ToString()   ")";
                        command = new SqlCommand(strInsertCTHD, _conn);
                        result = command.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception ex)
            {
                _error = ex.Message;
            }

            if (result <= 0)
                return false;

            return true;
        }

Một lần nữa cảm ơn bạn. Chúc bạn thành công!
mydream003600. Cách đây 251 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Hi All, Cám ơn vì các tutorial rất cụ thể nhưng mình thấy class DAO, bạn code chưa được security, với cách viết query như trên Hacker sẽ sử dụng SQL Injection để có thể phá hủy phần mềm này rất dễ dàng. Mình rất mong bạn nên tutorial thêm phần này để phần mềm được hoàn thiện hơn. Thanks!
lighthouse. Cách đây 248 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
Chào bạn mydream! Chân thành cảm ơn bạn đã quan tâm đến video này. Do mục đích là demo được mô hình 3 layer nên mình không quan tâm đến những đoạn mã bảo mật nhằm giúp người xem đỡ bị phức tạp. Mỗi video sẽ tập trung vào chủ đề nào đó nhằm mang lại hiệu quả cho người xem. Tuy nhiên, chân thành cảm ơn bạn đã đóng góp ý kiến rất hay cho phần video này. Có dịp chúng ta sẽ thảo luận về phần bảo mật cho việc truy xuất CSDL.
member8x. Cách đây 337 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Rất cảm ơn bác Đăng đã upload video này lên cho em và mọi người học hỏi, rất mong cione.com.vn ngày càng có nhiều video hữu ích như thế nữa. Tiện đây cho em hỏi một chút, cái database QLBANHANG.mdf và QLBANHANG.ldf nằm trong thư mục database của source code trên em ko attach được, bác check lại giúp em xem có được ko ạ?
lighthouse. Cách đây 337 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Bạn restore database theo các bước sau:
B1: Tạo database tên QLBANHANG
B2: Stop service của sql server
B3: Copy đè 2 file trong mã nguồn lên 2 file mà database bạn vừa tạo (thường sẽ nằm trongC:\Program Files \Microsoft SQL Server\MSSQL.2\MSSQL\Data)
B4: Start lại service của sql server.
Chúc bạn thành công.
member8x. Cách đây 335 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Cảm ơn lighthouse đã giúp đỡ, nhưng mình đã làm theo cách của bạn, tạo db tên QLBANHANG, sau đó stop service SQL server, tiếp đó cop đè 2 file db vào, trường hợp máy mình là C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data. Nhưng sau đó start lại service, vào lại sql server check thì chỉ có mỗi database trống như mới khởi tạo, mặc dù kiểm tra ở C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data thì 2 file có dung lượng 1216kb và 504kb
lighthouse. Cách đây 334 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Do database này được tạo từ sql server 2000 nên bạn dùng 2005 sẽ không làm theo kiểu này được. Mình upload lại database (file Database.rar) ở mục Mã nguồn và tài liệu, bạn vào đó download lại và sử dụng cách Attach nhé, lần này mình đã test thử rồi và đã thành công.
member8x. Cách đây 334 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
oh thì ra bác lighthouse là thành viên trong ban quản trị diễn đàn ạ? vâng, cảm ơn bác, đúng là em dùng sql server 2005, em đã attach ok rồi. Chúc cione.com.vn ngày càng phát triển lớn mạnh
itcui. Cách đây 418 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Chào Hải Đăng và mọi người.
Em đang học mô hình 3 lớp trong c#.
Rất cảm ơn demo của Hải Đăng.
Em gặp 1 số vấn đề nho nhỏ muốn hỏi Hải Đăng và mọi người.
Mong Hải Đăng và mọi người có thể giúp em.
Em có làm tương tự như Demo của Hải Đăng.
nhưng khi làm tới phần SỬA và XÓA thì em làm ko chạy.
Hải Đăng và mọi người có thể giúp em phần này được ko ?
Mong tin mọi người.
Thanks all
lighthouse. Cách đây 413 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
Chào bạn, Mình có trả lời vấn đề này ở mục hỏi đáp trên CiOne. Bạn có thể vào link này.
beginner. Cách đây 418 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Cione có thể cho em code phần Demo ứng dụng với mô hình 3 layer P2 - Quan hệ nhiều bảng được không ạ?
Em xem video chưa hiểu hết được.
Thanks Cione!
lighthouse. Cách đây 413 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
Mình có post mã nguồn ở trang video Quan hệ nhiều bảng rồi đấy bạn. Bạn có thể vào link này để download về nhé.
giangtu2008. Cách đây 438 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Bài giảng có âm thanh bị nghẹt, mong bạn làm đề án tương tự như cione.com.vn để anh em học hỏi nhiều. Thank,
Sang Cù. Cách đây 421 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
Trong tương lai CiOne sẽ cố gắng demo xây dựng một website hoàn chỉnh. Hy vọng là sẽ sớm hoàn thành loạt bài giảng này.
Mức độ:
Click để đóng
Bài giảng trong khóa học Câu hỏi mới nhất
CiOne ®2011
Đang tải dữ liệu