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

cách lấy giá trị trả về từ thủ tục sql server 2005 sang c #

Đó là vì bạn đang xác định tham số trong .NET dưới dạng ReturnValue thực sự tương đương với trường hợp bạn sử dụng RETURN trong thủ tục được lưu trữ để trả về một số nguyên (mà bạn không thực hiện).

Thay vào đó, bạn cần xác định tham số @strFailedEMPID là ParameterDirection.Output trong mã .NET của bạn. Nếu bạn muốn chuyển một giá trị vào VÀ nhận một giá trị thông qua tham số, hãy sử dụng ParameterDirection.InputOutput.

Sau khi thực hiện chương trình mầm, bạn chỉ cần:

string value = lsqlCmd.Parameters["@strFailedEMPID"].value;

Vì vậy ....

lsqlParam = new SqlParameter("@strFailedEMPID ", SqlDbType.VarChar);
lsqlParam.Value = "0";
lsqlParam.Direction = ParameterDirection.InputOutput;
lsqlCmd.Parameters.Add(lsqlParam);

lsqlCmd.ExecuteNonQuery();
string value = lsqlCmd.Parameters["@strFailedEMPID"].value;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quét ngược chỉ mục SQL Server:Hiểu và điều chỉnh hiệu suất

  2. Cần thay đổi các loại cột trong cơ sở dữ liệu sản xuất (SQL Server 2005)

  3. Làm cách nào để di chuyển một bảng vào một lược đồ trong T-SQL

  4. Hoạt động CRUD với ASP.NET Core MVC, Entity Framework Core và SQL Server

  5. Kết nối với SQL Server bằng xác thực cửa sổ