Je ne peux pas enregistrer les données en matière d'accès 2007. J'ai essayé les éléments suivants:C# Impossible d'enregistrer les données dans Access 2007
- Ajouter un mot de passe à mon DB; n'a pas fonctionné
- Enregistré le db comme un fichier 2003; ne fonctionne pas
Voici mon code:
public bool ExecuteUDI(string query)
{
Command = new OleDbCommand();
Command.Connection = Connection;
Command.CommandText = query;
Command.CommandType = System.Data.CommandType.Text;
try
{
// Open connection
Open();
if (Command.ExecuteNonQuery() != -1)
return true;
else
return false;
}
catch (Exception e)
{
mError = "ExecuteUDI - " + e.Message;
return false;
}
finally
{
// Always close connection
Close();
}
}
Quand j'ajoute des points d'arrêt, je vois ma requête ressemble bien:
INSERT INTO DVD (Titel) VALUES ('Elegy')
Je ne reçois pas d'erreur, mais les lignes affectées sont 0. Comment venir? Je ne comprends pas ..
Quelqu'un pourrait-il retagner ce problème? Il ne s'agit pas d'un accès "accès 2007", il est marqué d'un accès et 2007 ... Se sent mal. – Johan
Où se trouve votre fichier mdb par rapport à votre code? J'ai eu des problèmes dans le passé qu'ayant le fichier mdb dans le dossier de projet créera essentiellement une copie locale de la base de données en mémoire quand l'application est en cours d'exécution, mais rien n'est réellement écrit dans le mdb dans le dossier ... –
Thnx Dan, c'était mon problème. J'ai mis le mdb quelque part en dehors de mon projet et ça marche. Thnx !! – Martijn