sql >> Database >  >> RDS >> Sqlserver

SqlCommand hergebruiken?

Ja. U moet ervoor zorgen dat u myCommand.Parameters.Clear tussen elke aanroep aanroept om de parameters te dumpen, maar niets weerhoudt u ervan het object opnieuw te gebruiken. (Ik gebruik C# niet vaak, dus er kunnen een paar fouten in de tekst staan)

myConStr = ConfigurationManager.ConnectionStrings["MyConnString"].ConnectionString;
myConn = new SqlConnection(myConStr);
myConn.Open();

myCommand = new System.Data.SqlClient.SqlCommand("team5UserCurrentBooks3", myConn); 
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.Parameters.AddWithValue("@book_id", bookID);
myCommand.Parameters.AddWithValue("@user_id", userID);
myCommand.ExecuteNonQuery();

myCommand.Parameters.Clear();
myCommand.CommandText= "NewStoredProcedureName";
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.Parameters.AddWithValue("@foo_id", fooId);
myCommand.Parameters.AddWithValue("@bar_id", barId);
mycommand.ExecuteNonQuery();

myCommand.Parameters.Clear();
myCommand.CommandText = " SELECT * FROM table1 WHERE ID = @TID;"
myCommand.CommandType = CommandType.Text;
myCommand.Parameters.AddWithValue("@tid", tId);
SqlReader rdr;
rdr = myCommand.ExecuteReader();


  1. Goed nieuws voor Standard Edition-klanten in SQL Server 2014

  2. Mac + virtualenv + pip + postgresql =Fout:pg_config uitvoerbaar bestand niet gevonden

  3. Hoe worden datums opgeslagen in Oracle?

  4. IDLE time-outparameter in Oracle