Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Truy vấn Chèn SQL được thực thi hai lần

Tôi không thể thấy bất kỳ điều gì trong mã của bạn có thể thực thi nó hai lần. Tôi cho rằng nó được gọi hai lần. Đặt điểm dừng tại addNewComment và nếu nó đang được gọi hai lần, hãy nhìn vào dấu vết ngăn xếp để xem nó đang được gọi từ đâu trong cả hai lần.

Có thể bạn có một sự kiện được gọi hai lần chẳng hạn. Điều này có thể xảy ra trong ASP.NET nếu bạn đã bật tính năng tự động nối dây các sự kiện và đã kết nối sự kiện một cách rõ ràng.

Nhân tiện, bạn chắc chắn nên sử dụng truy vấn tham số hóa không nối chuỗi. Tôi giả sử nhận xét đó là đầu vào do người dùng cung cấp? Trong trường hợp đó, bạn đang tự thiết lập cho một cuộc tấn công chèn SQL bằng mã bạn đã hiển thị.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể tìm thấy cột “dbo” hoặc hàm do người dùng xác định hoặc tổng hợp “dbo.FN_Split” hoặc tên không rõ ràng

  2. Khung thực thể:Phương pháp Database.ExecuteSqlCommand

  3. Cách trả lại giá trị mã ASCII cho một ký tự nhất định trong SQL Server

  4. Câu lệnh GO (Batch) một dòng đưa ra lỗi trong SQL Server?

  5. Khi sử dụng xác thực Trusted_Connection =true và SQL Server, điều này có ảnh hưởng đến hiệu suất không?