Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

ExecutenonQuery nie działa

po pierwsze, podczas wykonywania procedury z parametrem (s ), oddziel parametry przecinkiem

EXECUTE pr_Update @UserID, @Nominated

po drugie, zmodyfikuj swój kod w ten sposób,

    string sConnString = System.Configuration.ConfigurationManager.ConnectionStrings["ConString1"].ConnectionString;
    using(SqlConnection mySqlCon = new SqlConnection(sConnString))
    {
        using(SqlCommand mySqlCom = new SqlCommand())
        {
            mySqlCom.Connection = mySqlCon;
            mySqlCom.CommandText = "pr_Update";
            mySqlCom.CommandType = CommandType.StoredProcedure;
            mySqlCom.Parameters.Add("@UserID", SqlDbType.VarChar, 20).Value = UserID;
            mySqlCom.Parameters.Add("@Nominated", SqlDbType.Bit).Value = Nominated;
            try
            {
                mySqlCon.Open();
                mySqlCom.ExecuteNonQuery();
            }
            catch(SqlException ex)
            {
                // do something with the exception
                // don't hide it
            }

        }
    }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak dodać numer kolejny dla grup w zapytaniu SQL bez tabel tymczasowych

  2. Zmiana liczby całkowitej na zmiennoprzecinkową i dodanie przecinka dziesiętnego

  3. Problem z instrukcją CASE w procedurze składowanej serwera sql

  4. SQL:Wybierz kolumny tylko z wartościami NULL

  5. Błąd SQL:nie można użyć wyszukiwania pełnotekstowego w wystąpieniu użytkownika.