Mise à jour de la commande SQL, C#
Je suis en train de mettre à jour une base de données à partir de mon programme en C#.
Voici mon code qui se connecte à la base de données et les tentatives de mise à jour de la date
colonne dans mon RoomsTable
table. Il me semble bon, mais rien ne se passe dans la base de données.
updateConnection = new System.Data.OleDb.OleDbConnection();
updateConnection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\users\spreston\documents\visual studio 2012\Projects\roomChecksProgram\roomChecksProgram\roomsBase.accdb";
updateConnection.Open();
MessageBox.Show("Connected");
string updateCommand = "UPDATE RoomsTable SET Date Checked='9/27/2012'";
updateAdapter = new OleDbDataAdapter(updateCommand, updateConnection);
updateConnection.Close();
updateConnection.Dispose();
Je ne sais pas pourquoi cela ne fonctionne pas. Il me semble que tout est là.
Vous devez exécuter une
execute()
méthode.OriginalL'auteur Stonep123 | 2012-09-30
Vous devez vous connecter pour publier un commentaire.
utilisation
OleDBCommand
peut-être vous pourriez lunette le code à l'aide de
Using statement
et paramétré la requête. et le nom de colonneDate Checked
devrait être échappé avec des crochets.faute de frappe: lunette..
J'ai essayé votre méthode et je me fais des erreurs ("Impossible de convertir implicitement le type de Système.Les données.OleDB.OleDBCommand' à la chaîne) et ('string' ne contient pas une définition pour 'ExecuteNonQuery'
et j'ai, en utilisant le Système.Les données.OldeDb dans mon code en haut.
ok j'ai eu ces erreurs résolu, mais maintenant quand je le lance il se bloque et le message d'erreur dit qu'il y a une erreur dans mon instruction de mise à jour à chaque fois .executenonquert est appelé
OriginalL'auteur John Woo
vous avez à écrire ceci:
OriginalL'auteur user4146540