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 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    khi chèn mẫu tin trong C#

    Khi chèn mới mẫu tin vào SQL Server bị sự cố

    Trường hợp 1: Mình có mấy cái ví dụ khi chèn mới mẫu tin khi lưu buộc phải có thêm "SET IDENTITY_INSERT TabUsername ON "; và "SET IDENTITY_INSERT TabUsername OFF"; mới cho lưu có ví dụ khác thì không cần 2 dòng ON và OFF, nếu mình muốn bỏ 2 dòng này mình phải điều chỉnh gì ?
    Mã:
    strSQL = "SET IDENTITY_INSERT TabUsername ON ";
    strSQL = strSQL + "INSERT INTO TabUsername(USERNAME";
    strSQL = ...
    strSQL = strSQL + "SET IDENTITY_INSERT TabUsername OFF";
    ...
    SqlCommand cmd = new SqlCommand(strSQL,cnn);
      try
      {
         cmd.ExecuteNonQuery();
         cnn.Close();
      }
    ....
    Trường hợp 2: khi lưu mẫu tin vào SQL Server nếu không bị báo lỗi khi load dữ liệu lên gridview thì bình thường, ngược lại những mẫu tin bị báo lỗi không load được vào gridview nhưng vào SQL server vẫn thấy mẫu tin bị báo lỗi, hiện tượng này là sao ? và có cách nào sữa lỗi này ?

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Do table bạn để USERNAME là khóa tự tăng nên nếu không SET IDENTITY_INSERT On thì trường dữ liệu đó coi như không cần insert mà hệ thống sẽ tự thêm, nên sẽ lỗi. Mình đã làm và phát hiện ra điều đó. cách khắc phục là hủy chế độ tự tăng của field đó đi hoặc làm như bạn đã làm. set..

 

 

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
  •