sql >> Databasteknik >  >> RDS >> Sqlserver

ExecutenonQuery fungerar inte

först när man kör en procedur med parameter(s ), separera parametrarna med ett kommatecken

EXECUTE pr_Update @UserID, @Nominated

för det andra, ändra din kod till detta,

    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. Vilket är standardlösenordet för SQL Server 2012 om jag inte angav ett lösenord i installationen?

  2. Hur man kommer åt Oracle DB i VirtualBox från värd (Windows)

  3. Korrelerad delfråga fungerar annorlunda för Oracle 12c och 11g

  4. Zend Framework och Mysql - väldigt långsamt