sql >> Databasteknik >  >> RDS >> Sqlserver

Återanvänder du SqlCommand?

Ja. Du bör se till att du anropar myCommand.Parameters.Clear mellan varje anrop för att dumpa parametrarna, men det finns inget som hindrar dig från att återanvända objektet. (Jag använder inte C# ofta, så detta kan ha ett eller två fel i texten)

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. Hur använder du variabler i ett enkelt PostgreSQL-skript?

  2. MySql Single Table, Välj de senaste 7 dagarna och inkludera tomma rader

  3. Insikt i SQL Server Unique Constraints

  4. Begår transaktioner medan en postgreql-funktion körs