Hiển thị kết quả từ 1 đến 7 / 7
  1. #1
    Tham gia
    03-10-2002
    Location
    TM HCM
    Bài viết
    1,186
    Like
    0
    Thanked 1 Time in 1 Post

    Đoạn code sau sai cho nào?

    Mình muốn insert/ delete row tu 1 table co sẵn. Mình đã thử theo sách ADO.NET nhưng gặp lỗi. Xin moi người xem dum:

    SqlConnection conn= new SqlConnection("Initial Catalog=QLDT;Data Source=localhost;Integrated Security=SSPI");
    SqlCommand cmd=new SqlCommand();

    //cmd.CommandText="INSERT INTO KHACHHANG VALUES(18,'ABC','123','HO CHI MINH','123','NAM')";
    ]
    cmd.CommandText="DELETE FROM KHACHHANG WHERE MAKH='5'";

    cmd.Connection=conn;

    conn.Open();
    int j=cmd.ExecuteNonQuery();

    //MessageBox.Show(j.ToString());

    conn.Close();

    Cứ đến chỗ int j=cmd. Ẽcute thi bi lỗi: system error. Lỗi chỗ nào?
    Quote Quote

  2. #2
    Tham gia
    25-10-2002
    Location
    Can Tho
    Bài viết
    90
    Like
    0
    Thanked 0 Times in 0 Posts
    Trước hết bạn phải kiểm tra xem tài khoản mà bạn dùng kết nối đến database server có hợp lệ hay không. Với MS SQL server, mặc dù bạn có thể test connection OK nhưng khi chạy thì sẽ bị login fail nếu bạn không vào SQL Server để cấp tài khoản. Sau đó, nếu đã connect được thì coi tài khoản đó có quyền xoá hay không. BẠn nên catch các exception để xem hệ thống quăng ra lỗi gì nhé.

  3. #3
    Tham gia
    13-08-2002
    Bài viết
    762
    Like
    0
    Thanked 3 Times in 3 Posts
    coi chừng bị lỗi Trusted Connection (required) nếu SQL Server của bạn cài Security Authentication Mode = Windows (NT). Thử lại bằng mixed-mode Authentication (Windows + SQL Server) xem sao ?

  4. #4
    Tham gia
    20-11-2002
    Location
    TP HCM
    Bài viết
    15
    Like
    0
    Thanked 0 Times in 0 Posts
    Mình nghĩ bạn lỗi ở mothod ExecuteNonQuery thuộc lớp SqlCommand. ExecuteNonQuery dùng để thực thi 1 số câu truy vấn có tham số , còn bạn muốn chạy 1 câu truy vấn bình thường thì dùng Execute hay 1 method gần như vậy.

  5. #5
    Tham gia
    20-11-2002
    Location
    TP HCM
    Bài viết
    15
    Like
    0
    Thanked 0 Times in 0 Posts
    Oh , I'm sorry
    Mình bị lộn rồi, a` nếu như vậy thì có lẻ bị lỗi ConnectString hoặc CommandText thôi, nếu muốn chắc ăn thì dùng wizard để lấy ConnectString , dùng try..catch để bắc lỗi rồi xem lỗi gì.

  6. #6
    Tham gia
    03-05-2010
    Bài viết
    25
    Like
    0
    Thanked 0 Times in 0 Posts
    mình nghĩ là do lỗi CSDL , khi delete cái KHACHHANG xem nó có khóa ngoại nằm ở thằng nào không. nếu có thì nó không cho delete đâu .

  7. #7
    Tham gia
    11-07-2007
    Bài viết
    173
    Like
    2
    Thanked 1 Time in 1 Post
    Bỏ nó vô trong 1 cái try catch block, bắt cái SqlException

    P/S: dạo này có gặp tụi TH00 không, hôm nào đi cafe 1 bữa đi

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • 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
  •