myCommand.Parameters.Add("@customerID",SqlDbType.Int);
myCommand.Parameters["@customerID"].Value=1;
myCommand.Parameters.Add("@orderID",SqlDbType.Int);
myCommand.Parameters["@orderID"].Value=10;
myCommand.CommandText="INSERT INTO table1 (customerID) VALUES (@customerID)";
myCommand.ExecuteNonQuery();
myCommand.CommandText="INSERT INTO table2 (orderID) VALUES (@orderID)";
myCommand.ExecuteNonQuery();
Hej jag undrar om man kan deklarera alla parametrar man ska använda i de 2 sql satserna först. Och sedan bara ändra värdet i commandtext efterhand när jag gör Execute:sen?, alltså deklarera ALLA parametrar allra först även om jag inte använder ALLA parametrar utan bara 1 i varje SQL sats. Eller måste jag döda hela parameter-collection:en och bygga upp en ny för varje execute?.
Och är det också OK att göra såhär nedan, att bara ändra värdet i parametern och göra en ny execute?.
myCommand.CommandText="INSERT INTO custorders (custID) VALUES (@customerID)";
myCommand.Parameters.Add("@customerID",System.Data.SqlDbTypes.Int);
myCommand.Parameters["@customerID"].Value=1;
myCommand.ExecuteNonQuery();
myCommand.Parameters["@customerID"].Value=11;
myCommand.ExecuteNonQuery();
Bägge dessa funkar finfint, men jag undrar om det kan bli något problem nånstans?.