ho tavolo "Student"SQL istruzione di aggiornamento in C#
P_ID LastName FirstName Address City
1 Hansen Ola
2 Svendson Tove
3 Petterson Kari
4 Nilsen Johan
...and so on
Come faccio a cambiare il codice di modifica in C#
string firstName = "Ola";
string lastName ="Hansen";
string address = "ABC";
string city = "Salzburg";
string connectionString = System.Configuration.ConfigurationManager
.ConnectionStrings["LocalDB"].ConnectionString;
using (SqlConnection connection = new SqlConnection(connectionString))
using (SqlCommand command = connection.CreateCommand())
{
command.CommandText = "INSERT INTO Student (LastName, FirstName, Address, City)
VALUES (@ln, @fn, @add, @cit)";
command.Parameters.AddWithValue("@ln", lastName);
command.Parameters.AddWithValue("@fn", firstName);
command.Parameters.AddWithValue("@add", address);
command.Parameters.AddWithValue("@cit", city);
connection.Open();
command.ExecuteNonQuery();
connection.Close();
}
per modificare l'ingresso dove Cognome campo ha un valore cognome e Il campo FirstName ha il valore di primo nome.
non voglio usare come questo
UPDATE Persons SET Address='Nissestien 67', City='Sandnes'
WHERE LastName='Tjessem' AND FirstName='Jakob'
e ho modificato la mia dichiarazione originale di
command.CommandText = "UPDATE Student(LastName, FirstName, Address, City)
VALUES (@ln, @fn, @add, @cit) WHERE LastName='" + lastName +
"' AND FirstName='" + firstName+"'";
ma la dichiarazione non è sempre eseguito, perché è gettando eccezione SQL? C'è forse una soluzione?
quale eccezione sta lanciando? –
sintassi errata vicino a '(' –
corretto perché si sta verificando un'istruzione errata. Aggiornamento TABLE_NAME SET ... dovrebbe essere la sintassi corretta .. controlla il mio post nelle risposte per trovare la via corretta. –