Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Ponowne użycie SqlCommand?

Tak. Upewnij się, że wywołujesz myCommand.Parameters.Clear między każdym wywołaniem, aby zrzucić parametry, ale nic nie stoi na przeszkodzie, aby ponownie użyć obiektu. (Nie używam C# często, więc może to mieć błąd lub dwa w tekście)

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Narzędzia do zarządzania SQL Server 2017

  2. Jak wstawić listę C# do bazy danych za pomocą Dapper.NET?

  3. CONVERT() w SQL Server

  4. Jak zwrócić liczby losowe jako kolumnę w SQL Server 2005?

  5. Wykonaj regex (zamień) w zapytaniu SQL