Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

как да получите върната стойност от процедура sql сървър 2005 до c#

Това е така, защото дефинирате параметъра в .NET като ReturnValue, което всъщност би се приравнявало на сценария, при който използвате RETURN в съхранената процедура, за да върнете цяло число (което не правите).

Вместо това трябва да дефинирате параметъра @strFailedEMPID като ParameterDirection.Output във вашия .NET код. Ако искате да предадете стойност И да получите такава през параметъра, използвайте ParameterDirection.InputOutput.

След като изпълните sproc, вие просто:

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

И така...

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. Изчислена колона в EF Code First

  2. MultipleActiveResultSets=Истински или множество връзки?

  3. Генериране на sql код програмно

  4. грешка:26 - Грешка при локализиране на сървър/посочен екземпляр. (Не мога да се свържа с моята локална база данни от моя хост сървър)

  5. Стандартна HTML таблица с обща сума от таблица на SQL Server