IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

C# et SQL données temporairement disponibles?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut C# et SQL données temporairement disponibles?
    Bonjour à tous,

    J'ai un drôle de soucis dont je ne comprend pas l'origine.

    J'ai une partie où je peux ajouter des utilisateurs dans une base de données.

    Lors de l'exécution du programme, lorsque je rajoute un utilisateur à la base de données, j'arrive à me connecter avec le login et le mot de passe nouvellement créés.

    Lorsque j'arrête l'exécution du programme et que je vais jeter un coup d'œil dans la base de données, les données n'y sont pas, et effectivement lorsque je relance l'application et que je veux me reconnecter avec les login et mot de passe que je viens de créer, ils n'existent plus.

    A quoi cela peut être du?

    Merci à tous

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Salut,

    ça ressemble au problème typique des données conservées dans le dataset mais pas envoyées à la base. Comment fais tu le binding ?

    essaye de donner un peu plus de détails techniques de ton appli car avec ta description je ne peux t'en dire plus.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut
    Je ne travaille pas avec le DataSet, je travaille en mode connecté.

    J'ai le même soucis que ce soit avec une base de données Access ou une base de données Sql Compact Server.

    Voici le morceau de code qui insère l'utilisateur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    strConn = Properties.Settings.Default.PingConnectionString;
    OleDbConnection connect = new OleDbConnection(strConn);
    OleDbCommand commande = new OleDbCommand();
    commande.CommandType = CommandType.Text;
    commande.Parameters.Add(new OleDbParameter("@login", tbLogin.Text));
    commande.Parameters.Add(new OleDbParameter("@mdp", mdpcrypt));
    commande.Parameters.Add(new OleDbParameter("@admin", admin));
    commande.CommandText = "insert into Auth(login,mdp,admin) VALUES(@login,@mdp,@admin)";
    commande.Connection = connect;
    connect.Open();
    commande.ExecuteNonQuery();
    connect.Close();
    Je crois que ça n'a rien à avoir avec le code.

    Il y a surement un paramètre à modifier à la base de données mais je ne sais pas lequel...

    Merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut
    Bon malgré le fait que je n'ai pas terminé mon application j'ai essayé de créer le setup.
    et là une fois installé ca fonctionne nickel les enregistrements se font correctement.
    Ce problème doit donc être du au mode Debug.

    Par contre cela est un peu embêtant pour le développement pour faire les tests.
    Aurais-tu une idée?

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 99
    Par défaut
    Citation Envoyé par djmic Voir le message
    Il y a surement un paramètre à modifier à la base de données mais je ne sais pas lequel...

    Merci
    AUTO COMMIT

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    strConn = Properties.Settings.Default.PingConnectionString;
    using( OleDbConnection connect = new OleDbConnection(strConn) )
    {
    connect.Open();
     
    using( OleDbCommand commande = new OleDbCommand() )
    {
    commande.CommandType = CommandType.Text;
    commande.Parameters.Add(new OleDbParameter("@login", tbLogin.Text));
    commande.Parameters.Add(new OleDbParameter("@mdp", mdpcrypt));
    commande.Parameters.Add(new OleDbParameter("@admin", admin));
    commande.CommandText = "insert into Auth(login,mdp,admin) VALUES(@login,@mdp,@admin)";
     
    commande.Connection = connect;
    commande.ExecuteNonQuery();
    }
    }

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut
    J'ai trouvé la réponse à mon propre problème.
    En fait en Debug, une copie de la base de données est faite et donc à chaque fois que l'application est lancée, la base de données est écrasée ce qui fait qu'on revient tout le temps aux données de départ.
    Il suffit de modifier la propriété "Copy to outpout Directory" et mettre la valeur "copy if newer".
    il écrasera donc la copie seulement s'il y a eu modification sur la base d'origine.

    Merci pour votre temps à tous.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 99
    Par défaut

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pl-sql caractère encore disponible
    Par tommey dans le forum SQL
    Réponses: 5
    Dernier message: 17/12/2007, 20h53
  2. rendre les données Paradox disponibles immédiatement
    Par lecongolais dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/11/2006, 09h25
  3. [SQL] Données de requetes
    Par JCD_31 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 12/06/2006, 14h25
  4. [MS-SQL]1er identifiant disponible
    Par Le-Cortex dans le forum Langage SQL
    Réponses: 4
    Dernier message: 27/02/2006, 10h48
  5. Ensemble de données temporaires
    Par pascalT dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 17/03/2003, 07h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo