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ố 16 kết quả

Đề tài: Kiểm tra ô textbox đã đc nhập dữ liệu hay chưa

  1. #1
    Ngày gia nhập
    03 2012
    Bài viết
    6

    Mặc định Kiểm tra ô textbox đã đc nhập dữ liệu hay chưa

    mình tạo 1 ô textbox cho phép người sử dụng nhập chữ vào ô textbox đó
    mình dùng hàm try catch để bắt lỗi nếu ng dùng chưa nhập vào thì sẽ show ra thông báo yêu cầu nhập nhưng ko hiểu sao code bị lỗi khi người dùng ko nhập vào vẫn chạy bình thường.
    mọi người xem giúp mình bị sai code ở chỗ nào vậy. chỉ giúp mình càng chi tiết càng tốt.
    mình gà môn này lắm
    Visual C# Code:
    1.         private void btnttheloai_Click(object sender, EventArgs e)
    2.         {
    3.             try
    4.             {
    5.                 theloai_BUS.themmottheloai(txtttheloai.Text);
    6.                 dgvttheloai.DataSource = theloai_BUS.loaddanhsachtheloai();
    7.             }
    8.             catch
    9.             {
    10.                 if (txtttheloai == null) { }
    11.                 MessageBox.Show("Nhập tên thể loại", "Chú ý");
    12.             }

  2. #2
    Ngày gia nhập
    03 2011
    Bài viết
    151

    if (txtttheloai == "") test đi bạn.

  3. #3
    Ngày gia nhập
    07 2011
    Nơi ở
    Modova
    Bài viết
    123

    Sửa lại như bạn thitcholaotien nói và bạn không nên đặt biểu thức kiểm tra cùng thông báo lỗi trong catch{}, vì như thế thì chỉ khi xảy ra lỗi trong try{} thì mới nhảy sang catch{}, nếu để như bạn thì nó chẳng có ý nghĩa gì hết bạn à.
    A good beginning and a good ending !

  4. #4
    Ngày gia nhập
    08 2011
    Nơi ở
    TPHCM quận Thủ Đức
    Bài viết
    48

    Sửa lại code như thế này nhé:

    Visual C# Code:
    1.        private void btnttheloai_Click(object sender, EventArgs e)
    2.         {
    3.             if(txttheloai.Text.Length == 0)
    4.             {
    5.                 MessageBox.Show("Vui lòng nhập thông tin đầy đủ","Lỗi");
    6.                 return;
    7.             }
    8.         }

    Kiểu này cũng chỉ tương đối và cũng ko đúng trong nhiều trường hợp. Muốn chính xác nhất thì dùng regex để loại hết khoảng trắng đi
    Đã được chỉnh sửa lần cuối bởi laksjd8979343 : 10-04-2012 lúc 09:32 AM.
    Kẻ nào bắt buộc nghe ai.
    Luôn luôn vẫn giữ ý sai của mình.

  5. #5
    Ngày gia nhập
    05 2011
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    114

    cần gì sử dụng try....catch nhỉ
    Visual C# Code:
    1.         private void btnttheloai_Click(object sender, EventArgs e)
    2.         {
    3.             if(txttheloai.Text.Trim().Lenght!=0)
    4.             {
    5.                 theloai_BUS.themmottheloai(txtttheloai.Text);
    6.                 dgvttheloai.DataSource = theloai_BUS.loaddanhsachtheloai();
    7.             }
    8.            
    9.                else
    10.              {
    11.                 MessageBox.Show("Nhập tên thể loại", "Chú ý");
    12.             }
    13.         }
    Tôi đi không nhanh nhưng không bao giờ lùi

  6. #6
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Mặc định Kiểm tra ô textbox đã đc nhập dữ liệu hay chưa

    Trích dẫn Nguyên bản được gửi bởi laksjd8979343 Xem bài viết
    Sửa lại code như thế này nhé:

    Visual C# Code:
    1.        private void btnttheloai_Click(object sender, EventArgs e)
    2.         {
    3.             if(txttheloai.Text.Length == 0)
    4.             {
    5.                 MessageBox.Show("Vui lòng nhập thông tin đầy đủ","Lỗi");
    6.                 return;
    7.             }
    8.         }
    Được đó. Kiểu này t cũng hay dùng, khỏi phải else nhiều, Return vô đối.hehe. Nhưng cái so sánh thì mình hay xài: txttheloai.Text.Equal("") hơn.hihi
    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 đó!

  7. #7
    Ngày gia nhập
    08 2011
    Nơi ở
    TPHCM quận Thủ Đức
    Bài viết
    48

    Trích dẫn Nguyên bản được gửi bởi mrfour.it Xem bài viết
    Được đó. Kiểu này t cũng hay dùng, khỏi phải else nhiều, Return vô đối.hehe. Nhưng cái so sánh thì mình hay xài: txttheloai.Text.Equal("") hơn.hihi
    Nếu dùng Equal("") thì mình nhập 2 khoảng trắng hoặc 3 khoảng trắng nó vẫn ok đấy @@
    Kẻ nào bắt buộc nghe ai.
    Luôn luôn vẫn giữ ý sai của mình.

  8. #8
    Ngày gia nhập
    08 2011
    Nơi ở
    TPHCM quận Thủ Đức
    Bài viết
    48

    Trích dẫn Nguyên bản được gửi bởi snoit Xem bài viết
    cần gì sử dụng try....catch nhỉ
    Visual C# Code:
    1.         private void btnttheloai_Click(object sender, EventArgs e)
    2.         {
    3.             if(txttheloai.Text.Trim().Lenght!=0)
    4.             {
    5.                 theloai_BUS.themmottheloai(txtttheloai.Text);
    6.                 dgvttheloai.DataSource = theloai_BUS.loaddanhsachtheloai();
    7.             }
    8.            
    9.                else
    10.              {
    11.                 MessageBox.Show("Nhập tên thể loại", "Chú ý");
    12.             }
    13.         }
    dùng txttheloai.Text.Trim().Lenght!=0 cũng ko ổn. Bạn thử nhập chuỗi thể này: " ad qwe qwe " hệ thống vẫn ok đấy @@
    Kẻ nào bắt buộc nghe ai.
    Luôn luôn vẫn giữ ý sai của mình.

  9. #9
    Ngày gia nhập
    08 2011
    Nơi ở
    TPHCM quận Thủ Đức
    Bài viết
    48

    Đây là loại hết khoảng trắng đi, thông báo cho người dùng là nếu họ lỡ tay nhập khoảng trắng thì nó sẽ loại bỏ giùm và show lên chuỗi đã regex, nếu người dùng ok thì tiếp tục. Với cái này thì chắc cú 100% là ko có khoảng trắng.
    Visual C# Code:
    1.         public string RemoveAllWhitespace(string str)
    2.         {
    3.             try
    4.             {
    5.                 Regex reg = new Regex(@"\s*");
    6.                 str = reg.Replace(str, "");
    7.                 return str;
    8.             }
    9.             catch (Exception ex)
    10.             {
    11.                 throw ex;
    12.             }
    13.         }
    Kẻ nào bắt buộc nghe ai.
    Luôn luôn vẫn giữ ý sai của mình.

  10. #10
    Ngày gia nhập
    05 2011
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    114

    Trích dẫn Nguyên bản được gửi bởi laksjd8979343 Xem bài viết
    dùng txttheloai.Text.Trim().Lenght!=0 cũng ko ổn. Bạn thử nhập chuỗi thể này: " ad qwe qwe " hệ thống vẫn ok đấy @@
    nhưng đề bài yêu cầu là nếu chưa nhập gì vào textbox thì bắt lỗi mà
    Tôi đi không nhanh nhưng không bao giờ lùi

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

  1. Trả lời: 10
    Bài viết cuối: 20-04-2012, 01:02 PM
  2. Trả lời: 14
    Bài viết cuối: 10-10-2011, 03:58 PM
  3. Code cho ẩn kí tự khi nhập password vào textbox trong form đăng nhập
    Gửi bởi mrkiemhiep trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 16-03-2011, 11:10 PM
  4. nhập dữ liệu vào textbox enter con trỏ xuống textbox kế tiếp?
    Gửi bởi hoanghuynh2409 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 25-12-2010, 09:57 PM
  5. Báo lỗi khi nhập số âm vào textbox?
    Gửi bởi whamy04 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 28-06-2007, 09:07 AM

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