sql >> Database teknologi >  >> RDS >> Sqlserver

Kald en lagret procedure med parameter i c#

Det er stort set det samme som at køre en forespørgsel. I din originale kode opretter du et kommandoobjekt ved at sætte det i cmd variabel, og brug den aldrig. Her vil du dog bruge det i stedet for da.InsertCommand .

Brug også en using for alle engangsgenstande, så du er sikker på, at de bliver bortskaffet korrekt:

private void button1_Click(object sender, EventArgs e) {
  using (SqlConnection con = new SqlConnection(dc.Con)) {
    using (SqlCommand cmd = new SqlCommand("sp_Add_contact", con)) {
      cmd.CommandType = CommandType.StoredProcedure;

      cmd.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = txtFirstName.Text;
      cmd.Parameters.Add("@LastName", SqlDbType.VarChar).Value = txtLastName.Text;

      con.Open();
      cmd.ExecuteNonQuery();
    }
  }
}


  1. Tæl alle objekter i din database

  2. Opret en ny Oracle-bruger og giv privilegier:Syntaks og eksempler

  3. Find det samlede antal resultater i mySQL-forespørgsel med offset+limit

  4. Hvordan opdeler jeg en afgrænset streng i SQL Server uden at oprette en funktion?