Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Lỗi khi ép kiểu từ string to int trong C#?

  1. #1
    Ngày gia nhập
    12 2009
    Bài viết
    19

    Mặc định Lỗi khi ép kiểu từ string to int trong C#?

    Với DataSource, ValueMember, DisplayMember như trong form LOAD. Kiểu MaNhom trong Database là: int (kiểu tự tăng)

    Trong chương trình C#, khi viết cho sự kiện ValueChange của combobox thì bị lỗi như trong hình, ai biết cách sửa chỉ giúp minh với.

    Đã được chỉnh sửa lần cuối bởi heo2004 : 18-08-2011 lúc 09:10 PM. Lý do: cho rõ ràng

  2. #2
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    po tay bạn rồi, che cái dòng thông báo lỗi đó thì ai bik 9xac lỗi j mà sửa @.@

  3. #3
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Có lẽ cái chuỗi đó có kí tự là chữ cái trong đó nên ko chuyển đc!!!

  4. #4
    Ngày gia nhập
    12 2009
    Bài viết
    19

    Không có ký tự nào trong đó cả bạn à.

    MaNhom là kiểu int

    Vidu: string manhom = cboNhomMatHang.SelectedValue.ToString();
    textbox1.text = manhom thì nó ra đúng là số thuộc mã nhóm đó

    Có điều Vẫn không hiểu sao không Parse được???????

  5. #5
    Ngày gia nhập
    11 2008
    Nơi ở
    An Giang
    Bài viết
    502

    Khi hệ thống chạy Debug đến dòng gán DataSource cho Combobox thì tại đây xảy ra sự kiện ValueChange. Do đó dòng lệnh Combobox.SelectedValue.ToString = null ==> Lỗi Object ....

  6. #6
    Ngày gia nhập
    05 2010
    Bài viết
    505

    Mặc định Lỗi khi ép kiểu từ string to int trong C#?

    Bạn làm thế thì cái đầu nó là System.Data.DataRowView nên ko Parse đc là đúng rồi, bạn có thể ShowMessage để kiểm tra, có thể xử ý bằng cách cho vào if
    Code:
    if(cboNhomMatHang.SelectedValue.ToString() != "System.Data.DataRowView")
    {
       // đặt đoạn code hiện tại trong sự kiện SelectedValueChanged hiện tại vào đây
    }
    thích thì cho thêm cái && != null như huuhung nói nữa cho an toàn

  7. #7
    Ngày gia nhập
    12 2009
    Bài viết
    19

    Mình đã sửa được rồi, vì lúc đầu khi cbo nhận DataSource, thì SelectedIndex mặc định = 0.Đồng thời sự kiện SelectedValueChanged được thực hiện, đoạn mã như sau:

    Code:
    private void cboNhomMatHang_SelectedValueChanged(object sender, EventArgs e)
            {
                //Load các thức uống có cùng nhóm
                if (cboNhomMatHang.SelectedIndex != 0)
                {
                    int manhom = int.Parse(cboNhomMatHang.SelectedValue.ToString());
    
                    lbDSThucUong.DataSource = ThucUongService.ThucUong_GetByMaNhom(manhom);
                    lbDSThucUong.ValueMember = "MaThucUong";
                    lbDSThucUong.DisplayMember = "TenThucUong";
                }
            }
    Cảm ơn các pro đã reply

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

  1. Method String.CompareTo(string strB) trong C# thực hiện so sánh 2 chuỗi như thế nào?
    Gửi bởi tpqnnd trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 27-05-2012, 10:52 AM
  2. Bài tập C++ tạo toán tử ==trong lớp string với tham số là string, char
    Gửi bởi truonglong99 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 24-10-2011, 08:56 AM
  3. Lập trình C++ sử dụng string trong C++. Lỗi C2146: syntax error : missing ';' before identifier tại string string_rep()const;?
    Gửi bởi levanvuonglvv trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 15-09-2011, 10:28 PM
  4. So sánh string với String trong C#
    Gửi bởi qhhqnavy trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 12
    Bài viết cuối: 17-04-2011, 09:24 AM
  5. Tìm string trong string bằng C#?
    Gửi bởi ngocthangmediasoft trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 20-03-2010, 07:54 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