sql >> Database >  >> RDS >> Sqlserver

ExecutenonQuery werkt niet

eerst, bij het uitvoeren van een procedure met parameter(s ), scheid de parameters met een komma

EXECUTE pr_Update @UserID, @Nominated

ten tweede, pas je code hierin aan,

    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. Kopieer twee kolommen van de ene tabel naar de andere, maar alleen unieke waarden

  2. Dialect moet expliciet worden opgegeven vanaf v4.0.0

  3. Hoe de patch terug te draaien na een mislukte overgangsfase in R12.2

  4. SQL haalt gegevens uit BEGIN; ...; EINDE; blok in python