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

Windows Forms Discussion :

[VB.NET] Help VB 2005 et Database


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 9
    Par défaut [VB.NET] Help VB 2005 et Database
    Bonjour,
    je n'y comprend rien
    J'ai crée un projet Windows et je l'ai lié à une base de donnée mdb
    J'ai suivi pas a pas ce qui était écrit dans differents tutoriaux, et me voila avec un beau datagridview contenant mes champs de la base.
    Ce datagridview a été déposé sur ma form2 par un glissser/déposer de ma datasource.
    Donc sont apparus les bons,
    NomBasedataset
    NomTablebindingSource
    NomTableBindingNavigator
    NomTableTableAdapter.
    Tout était pour le mieux dans le meilleur des mondes, jusqu'à ce que, après avoir lancé en débug,et ajouté des lignes à ma datagridview, je clique sur l'icone SaveItem du bindingnavigator.

    Pas d'erreur, mais en revenant sur ma base, pas de modifs non plus.

    L'opération de glisser/déposer de ma table a généré ce code dans ma form2:
    Public Class Form2

    Private Sub TablePersonneBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TablePersonneBindingNavigatorSaveItem.Click
    Me.Validate()
    Me.TablePersonneBindingSource.EndEdit()
    Me.TablePersonneTableAdapter.Update(Me.MesuresharmoDataSet.TablePersonne)

    End Sub

    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    'TODO: This line of code loads data into the 'MesuresharmoDataSet.TablePersonne' table. You can move, or remove it, as needed.
    Me.TablePersonneTableAdapter.Fill(Me.MesuresharmoDataSet.TablePersonne)

    End Sub
    End Class

    J'ai l'impression qu'il me manque quelquechose, mais quoi ?
    J'arpente le MSDN et les différents forums pour trouver la solution.

    Merci de me mettre sur la bonne voie, moi l'amateur en VB.net
    J'utilise VS 2005 standard

  2. #2
    Membre confirmé Avatar de cacalex
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Par défaut
    Est-ce que le fichier mdb est dans le dossier bin, et est-ce celui-ci qui à été modifié ???

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 9
    Par défaut Re
    Oui elle est dans le dossier bin\ debug.
    j'ai aussi essayé avec une base SQL.
    La lecture d'autres forums m'a permis de voir que je n'étais pas le seul dans ce cas, et une solution qui semblait marcher pour un forumeur US c'était de faire de queries dont un UPDATE à partir du dataadapter.
    Je vais tenter, mais il me faut trouver les bonnes commades SQL

  4. #4
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 23
    Par défaut
    Une solution que j'ai trouvée pour résoudre ce problème est d'aller dans le app.config et de modifier la ConnectionString.
    Le code généré automatiquement est du genre :

    connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\base.mdf;Integrated Security=True;User Instance=True"

    A la place de |DataDirectory|, il m'a suffit de placer le chemin complet de la base en mdf. Et ça a marché... allez comprendre !

  5. #5
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Citation Envoyé par alfonsebrown
    Une solution que j'ai trouvée pour résoudre ce problème est d'aller dans le app.config et de modifier la ConnectionString.
    Le code généré automatiquement est du genre :

    connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\base.mdf;Integrated Security=True;User Instance=True"

    A la place de |DataDirectory|, il m'a suffit de placer le chemin complet de la base en mdf. Et ça a marché... allez comprendre !
    J'ai appliqué ta solution et sa a fonctionné

  6. #6
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    Rappel : Le tag n'est pas là pour décorer,et il faut s'en servir.

    PS: VB 2005 copie la base de données du projet dans le répertoire "bin" lors de l'exécution,ce qui donne l'impression que les données ne sont pas enregistrées

Discussions similaires

  1. [VB .NET][SQL Server 2005] Problème de connexion
    Par tsx4ever dans le forum Windows Forms
    Réponses: 3
    Dernier message: 12/06/2006, 09h36
  2. [vb.net]création d'une nouvelle database
    Par new_wave dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/05/2006, 16h56
  3. Framework .NET + SQL Server 2005 / Visual Studio 2005
    Par b00tny dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 26/04/2006, 09h01
  4. [ADO.Net][C#/SQL 2005] Comment faire INSERT avec variable ?
    Par hduchemin dans le forum Accès aux données
    Réponses: 1
    Dernier message: 25/01/2006, 17h34
  5. Réponses: 6
    Dernier message: 13/04/2005, 09h18

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