sql >> Database >  >> RDS >> Sqlserver

SQL SELECT met opgeslagen procedure en parameters?

Hier gaat u de fout in:

cmd.ExecuteNonQuery();

Jij bent een zoekopdracht uitvoeren.

U moet ExecuteReader of ExecuteScalar in plaats van. ExecuteReader wordt gebruikt voor een resultatenset (meerdere rijen/kolommen), ExecuteScalar wanneer de query een enkel resultaat retourneert (het retourneert object , dus het resultaat moet naar het juiste type worden gegoten).

var result = (int)cmd.ExecuteScalar();

De results variabele bevat nu een OledbDataReader of een waarde met de resultaten van de SELECT . U kunt de resultaten herhalen (voor een lezer) of de scalaire waarde (voor een scalaire waarde).



  1. Hibernate @OneToMany genereert MySQLSyntaxErrorException:er is een fout opgetreden in uw SQL-syntaxis

  2. Gebruikersverwijzingssysteem met PHP en MySQL

  3. Kind + bovenliggende referentie SQL

  4. Uitvoeringsprocedure van de zaakclausule