Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 7 của 7
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    không load được mã sinh viên dạng text!

    Mã:
            private void btn_xoa_Click(object sender, EventArgs e)
            {
                ktsv();
                if (kt==true)
                {
                    try
                    {
                        txt_masv.Enabled = true;
                        DataRow row = dt.Select("maSv=" + (this.txt_masv.Text))[0];
                        row.BeginEdit();
                        row.Delete();
                        row.EndEdit();
                        SqlCommand cmdel = new SqlCommand();
                        cmdel.Connection = con;
                        cmdel.CommandType = CommandType.Text;
                        cmdel.CommandText = @"Delete from DSSV where maSv=@maSV";
                        cmdel.Parameters.Add("@maSv", SqlDbType.NVarChar, 5, "maSv");
                        da.DeleteCommand = cmdel;
                        da.Update(dt);
                        MessageBox.Show("Bạn đã xóa thành công!", "Thông Báo", MessageBoxButtons.OK);
                        txt_masv.Enabled = false;
                    }
                    catch (System.Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
    mình viết hàm này xóa sinh viên theo mã sinh viên nhưng mà nó chỉ xóa được mã sinh viên nào dạng số, còn dạng text thì nó báo lỗi ở dòng này:
    Mã:
    DataRow row = dt.Select("maSv=" + (this.txt_masv.Text))[0];
    maSv mình để kiểu dữ liệu là char(5) trong SQL
    Và giúp mình làm sao chuyển được kiểu hiện thị giới tính thành nam hoặc nữ.


    nó cũng ko xóa được mã sv 665. nó báo lỗi này.


  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    soure code dài quá, vẫn chưa đọc xong

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    nếu là số thì maSV= (txtMaSV.Text) nếu là string thì = "'"+(txtMaSV.Text)+"'"

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    vẫn không được cậu à, mình sửa như thế nó vẫn báo là lỗi cannot find collum[xoy] khi mình xóa sv mã sv mà xoy

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Nếu trong database là string thì txtMaSV.Text.tostring() để ép thành string thì phải

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn lấy số trước , rồi ghép với string sau
    sau đó lấy cả string ấy mà Select
    với lại cái dt.Select kia đoạn cuối sai rồi nhé
    p/s , lần sau để mã là int

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
                            string msv = this.txt_masv.Text;
                            DataRow row = dt.Select("maSv=" + msv)[0];
    mình sửa thành như này nhưng nó vẫn báo lỗi như thê, bạn có thể nói chi tiết hơn không.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •