2009-02-10 9 views
1

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 ..

+0

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

+0

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 ... –

+0

Thnx Dan, c'était mon problème. J'ai mis le mdb quelque part en dehors de mon projet et ça marche. Thnx !! – Martijn

Répondre

2

Où se situe votre fichier mdb par rapport à votre code? J'ai eu des problèmes dans le passé qu'avoir le fichier mdb dans le dossier du projet créera essentiellement une copie locale de la base de données en mémoire lorsque l'application est en cours d'exécution, mais rien n'est réellement réécrit à la mdb dans le dossier ...

Je recommande de placer le fichier mdb en dehors du dossier de votre projet. Cela devrait fonctionner.

Questions connexes