Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: chuyển các thông báo lổi của SQL thành thông báo lổi tiếng việt

  1. #1
    Ngày gia nhập
    02 2007
    Nơi ở
    Thủ Đức - TPHCM
    Bài viết
    49

    Mặc định chuyển các thông báo lổi của SQL thành thông báo lổi tiếng việt

    các bạn ơi cho mình hỏi làm thế nào để mình xuất ra 1 câu thông báo bằng tiếng việt thay vì bằng câu tiêng anh của SQL ví dụ như là thêm trùng khó chình thì thông báo "Đã có Rồi " chẳng hạn ,thay cì là câu tiếng anh chán phèo kia

  2. #2
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Code:
    try
    {
    }
    catch
    {
        Messagebox("Đã có","Lỗi")
    }

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    Trích dẫn Nguyên bản được gửi bởi huynguyen Xem bài viết
    Code:
    try
    {
    }
    catch
    {
        Messagebox("Đã có","Lỗi")
    }
    Không thể sử dụngc cách này được! Không phải lúc nào lỗi SQL cũng là trùng khóa chính.

    Để có thể giải quyết vấn đề thì bạn phải lấy được mã lỗi và bạn phải biết ứng với mã lỗi đó là lỗi gì. Dĩ nhiên nó sẽ giải quyết cho bạn một số lỗi cơ bản như khóa chính, khóa ngoại, ràng buộc check, uni....

    Trong SQL Server tại MASTER luôn lưu trữ lại các thông số. Bạn có thể tìm thấy thông tin về các lỗi như mả lỗi, mô tả lỗi ở table sysmessages.

    Code:
    select error, description
    from master.dbo.sysmessages
    Câu truy vấn trên cho bạn biết mã lỗi và mô tả mã lỗi đó. Lỗi của hệ thống luôn < 50k, khi bạn muốn thêm một thông báo nào đó thì thêm từ >50k.

    Trong đó có một số mã lỗi như 2627 là trùng khóa chính. 547 là lỗi khóa ngoại ... Bạn có thể tìm hiểu thêm hoặc thử insert dữ liệu sai vào để nó thông báo lỗi và bạn sẽ tìm thấy mã lỗi kèm thông báo (trong sql).

    Vậy trong C# hoặc ở ngôn ngữ nào đó. Mỗi ngôn ngữ có mỗi cách lấy mã lỗi của SQL đó.

    Code:
                using System.Data.SqlClient;
    
                try
                {
                }
                catch (SqlException ex)
                {
                   // ex.Number là mã lỗi
                    MessageBox.Show(ex.Number.ToString());
    
                }
    Đó là cách lấy mã lỗi rồi bạn so sánh mã lổi để thông báo câu tiếng việt ra.
    VD:
    Code:
                using System.Data.SqlClient;
    
                try
                {
                }
                catch (SqlException ex)
                {
                   if(ex.Number ==2627)
                   {
                          // ex.Number là mã lỗi
                          MessageBox.Show("Trùng khóa chính");
                   }
                }

    Gác Kiếm

  4. #4
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Việc xuất thông báo tiếng Việt còn phải xem xét vấn đề quan trọng nữa là có thân thiện với người dùng hay ko. Cho ra 1 cái lỗi trùng khóa chính thì ít nhất là người ko biết gì về lập trình shock ngay.

  5. #5
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    Trích dẫn Nguyên bản được gửi bởi huynguyen Xem bài viết
    Việc xuất thông báo tiếng Việt còn phải xem xét vấn đề quan trọng nữa là có thân thiện với người dùng hay ko. Cho ra 1 cái lỗi trùng khóa chính thì ít nhất là người ko biết gì về lập trình shock ngay.
    Ở trên chỉ là ví dụ còn muốn thay đổi sao thì tùy chứ. Đâu phải lúc nào cũng cứng nhắc vậy đâu.

    Gác Kiếm

  6. #6
    Ngày gia nhập
    12 2007
    Nơi ở
    Việt Nam
    Bài viết
    8

    Mặc định chuyển các thông báo lổi của SQL thành thông báo lổi tiếng việt

    Anh sunflower có thể cho xem một số mã lỗi thông dụng không ?
    Em cũng đang táy máy chút chút về phần này. Anh giúp được không ạ ?

  7. #7
    Ngày gia nhập
    10 2006
    Bài viết
    107

    Tra tài liệu đê (với mỗi hệ quản trị CSDL sẽ có tài liệu Reference riêng). SQL Server có Book Online.
    Nói là một chuyện, làm là một chuyện. Chi bằng ta làm xong rồi hãy nói như vậy thì nói và làm sẽ là một chuyện.

  8. #8
    Ngày gia nhập
    12 2007
    Nơi ở
    Việt Nam
    Bài viết
    8

    Híc ... Muốn lười chút cũng không xong !

  9. #9
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    Trích dẫn Nguyên bản được gửi bởi Tudt949 Xem bài viết
    Híc ... Muốn lười chút cũng không xong !
    Mã lỗi thì tớ đã đưa ra câu lệnh truy vấn ở trên rồi. Ngay trong sql đã có sẵn tại table sysmessage của csdl master. Dùng câu lệnh truy vấn sau để xem mã và mô tả của lỗi.

    Code:
    select error, description
    from master.dbo.sysmessages

    Gác Kiếm

  10. #10
    Ngày gia nhập
    12 2007
    Nơi ở
    Việt Nam
    Bài viết
    8

    Thanks to Sunflower !
    Em chưa biết cái này ... Cám ơn anh !

Các đề tài tương tự

  1. Làm sao chuyễn dateTimeInput có ngôn ngữ tiếng anh sang tiếng việt được?
    Gửi bởi ducuongm trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 18-09-2012, 04:30 PM
  2. Dịch vụ Chuyển phát nhanh quốc tế - Dịch vụ tiết kiệm
    Gửi bởi quynhcute trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 06-09-2012, 12:18 AM
  3. Chuyển đổi bảng mã đối với chữ Tiếng Việt
    Gửi bởi numberVII trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 04-07-2011, 03:37 PM
  4. Database cách chuyển ngôn ngữ cho tiếng Việt cho SQL
    Gửi bởi quyen1991 trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 6
    Bài viết cuối: 29-03-2011, 12:45 AM
  5. Các mẩu chuyện tiếu sưu tầm
    Gửi bởi Kevin Hoang trong diễn đàn Giải trí - Thư giãn
    Trả lời: 0
    Bài viết cuối: 13-05-2008, 08:36 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn