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

Đếm Luôn trả về -1 SQL Server. ASP.NET C #

Đó là vì ExecuteNonQuery không trả về kết quả của truy vấn, nó chỉ thực thi nó trên máy chủ SQL. Giá trị trả về là số hàng bị ảnh hưởng bởi câu lệnh của bạn, -1 khi câu lệnh không ảnh hưởng đến bất kỳ hàng nào. ExecuteNonQuery (như tên của nó) không nhằm mục đích trả về kết quả truy vấn, mà là để chạy một câu lệnh thay đổi dữ liệu (chẳng hạn như INSERT, DELETE, UPDATE). Trạng thái tài liệu:

Bạn có thể sử dụng:

count = (int)command.ExecuteScalar();

Để có được số lượng bạn đang tìm kiếm. Ngoài ra còn có một ví dụ trong tài liệu cho ExecuteScalar .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tôi có thể đặt ID_insert trên tên bảng được truyền dưới dạng một biến

  2. Làm thế nào để thiết lập và lập chỉ mục trên hai cột của biến bảng được khai báo T-SQL?

  3. Chèn truy vấn trong Hàm SQL

  4. Loại bỏ và giảm các phạm vi ngày trùng lặp

  5. Hạn chế quyền truy cập của người dùng vào bảng bằng Sql Server 2008