• italian
  • german
  • swedish
S'inscrire à la newsletter:
Rechercher dans le site:
*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
02 Décembre 2008 à 22:50:06

Connexion avec identifiant, mot de passe et durée de la session



 
« sujet précédent | | sujet suivant »
Pages: [1] Imprimer
Auteur Fil de discussion: VB.net + ACCESS ( liste deroulante)  (Lu 1156 fois)
JeuneSerpent
Apprenti
**

Points gagnés: 1
Messages: 71



Voir le profil
« le: 27 Février 2008 à 22:02:42 »

Bonjour,

Je me suis mis recement au VB.net. Mon application VB.net (test) consiste a gerer un parc de vehicule via une base de données sous ACCESS.

Jusqu'ici j'arrive a gere l'insertion dans la base via le VB.net grace au SQL
Mon soucis c'est de faire l'inverse cad a dire j'ai un liste deroulante dans laquelle je voudrait recupéré les info du client ( NUM et NOM ) comment puis je intergrer des données de la base dans la liste ???

Je chercher mais pas de reponces sur le net et je commence a desesperer là

Merci pour vos réponses ou idées
 @++
Journalisée

No time to die !!! Wink
damien
Rédacteur Admin
Intarrisable
*****

Points gagnés: 5
Messages: 2387


Voir le profil WWW
« Répondre #1 le: 29 Février 2008 à 12:27:36 »

Bonjour,

Tu as arrives à faire l'insertion mais pas le select ?
Ce code pourrait peut-être t'aider :
http://www.dotnet-news.com/lien.aspx?ID=27533
Journalisée

Cordialement,
Damien

Agence web - Annuaire Blog
JeuneSerpent
Apprenti
**

Points gagnés: 1
Messages: 71



Voir le profil
« Répondre #2 le: 03 Mars 2008 à 10:28:55 »

Cette page m'intéresse beaucoup  Very Happy c'est exactement ce que je rechercher je te remercie

@++
Journalisée

No time to die !!! Wink
JeuneSerpent
Apprenti
**

Points gagnés: 1
Messages: 71



Voir le profil
« Répondre #3 le: 09 Mars 2008 à 03:53:47 »

Re tous le monde

Je rencontre un nouveau soucis sous VB.net  Very Happy avant de faire une insertion d'une couleur dans la table couleur je voudrait verifier si elle est déjà presente en faisant une requete mais mais là arrive mon probleme comment faire l'equivant du php mysq_num_rows mais sous VB.

j'ai tenté une fonction :

Code:
Public Function Exist(ByVal Table As String, ByVal Attribut As String, ByVal Champ As String) As Integer
        Dim sSQL As String
        Dim drInput As OleDbDataReader
        Dim Exis As Integer

        Try
            Call OuvrirConnexion()
            sSQL = "SELECT COUNT(*) FROM " & Table & " WHERE " & Champ & "='" & Attribut & "' "
            drInput = Query(sSQL)
            drInput.Read()
            Exis = drInput.GetValue(0)
            Call FermerConnexion()
        Catch
            Exis = 0
        End Try
        Return Exis
    End Function

puis derriere je verfie si mon retour et soit a 0 soit a 1 pour ensuite faire L'INSERT
mais là un probleme mon appli plante en me disant qu'il y a risque de doublon ce qui est normale
J'aurais aimez savoir si vous avez une solution Very Happy

En tous je vous remerci d'avance

@++
Journalisée

No time to die !!! Wink
Thierry
Rédacteur Admin
Intarrisable
*****

Points gagnés: 12
Messages: 1436



Voir le profil
« Répondre #4 le: 09 Mars 2008 à 10:40:39 »

Bonjour,

J'ai deux questions :

1 - Quand vous parlez de risque de doublons, vous faites référence au résultat de la requête? La couleur est susceptible d'être déjà enregistrée dans plusieurs lignes?

2 - En préambule vous indiquez vouloir récupérer le numéro de l'enregistrement (mysql_num_rows), si ma mémoire ne me trahit pas, puis vous semblez vous "contenter" d'un flag à 0 ou 1 (donc un false/true) :

Citation
puis derriere je verfie si mon retour et soit a 0 soit a 1 pour ensuite faire L'INSERT

Qu'est censée retourner votre fonction Exist ?

Journalisée
JeuneSerpent
Apprenti
**

Points gagnés: 1
Messages: 71



Voir le profil
« Répondre #5 le: 09 Mars 2008 à 11:39:01 »

Bonjour,

La fonction dont je me sert renvoi le resultat de la requete soit le COUNT(*) qui doit etre a 1 quand la couleur est trouvée (ma TABLE COULEUR n'est composé que d'un champ NOM_COULEUR)

Puis le mysql_num_rows en php sert a renvoyer le nombre de resultat d'une requete et non a recuperer le numéro de l'enregistrement il me semble

Enfin voilà le message d'erreur que me renvoi Visual Studio 2005 :
   
     Modifications non effectuées: risque de doublons dans champs index, clé principale ou relation interdisant les doublons. Modifiez les données des champs contenant les doublons, enlevez ou redéfinissez l'index pour permettre les doublons et recommencez.


Voilà je sais pas si j'ai été assez clair

En tous cas merci de m'aider c'est cool

@++

« Dernière édition: 09 Mars 2008 à 11:44:20 par JeuneSerpent » Journalisée

No time to die !!! Wink
JeuneSerpent
Apprenti
**

Points gagnés: 1
Messages: 71



Voir le profil
« Répondre #6 le: 09 Mars 2008 à 13:01:03 »

Re,

Bon c'est bon j'ai trouver

Alors j'ai d'abord rajouter un identifiant dans ma table COULEUR qui le CODE ( je sais pas original du tout lol)

aprés j'ai modifier ma fonction :

Code:
Public Function Exist(ByVal Table As String, ByVal Attribut As String, ByVal Champ As String) As String
        Dim sSQL1 As String
        Dim drInput1 As OleDbDataReader
        Dim Exis As String
        Try
            Call OuvrirConnexion()
            sSQL1 = "SELECT CODE FROM " & Table & " WHERE " & Champ & " = '" & Attribut & "' "
            drInput1 = Query(sSQL1)
            drInput1.Read()
            Exis = drInput1.GetValue(0)
            Call FermerConnexion()
        Catch
            Exis = ""
        End Try
        Return Exis
    End Function

Ensuite j'en fais l'appel  dans une fonction de verfication :

Code:
Private Function Verif_Couleur_Ajout() As Boolean


        ' On verfie grace a la fonction Exist si la couleur est déjà présente dans la table
        Dim Ex As String
        Ex = Exist("COULEUR", TB_couleur.Text, "NOM_COULEUR")
        ' Fin fonction


        If TB_couleur.TextLength() = 0 Then
            MessageBox.Show("Veuillez entrer une couleur", "Erreur !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
            Return False

        ElseIf Ex <> "" Then
            MessageBox.Show("Couleur déjà existante ", "Erreur !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
            Return False
        End If

        Return True
    End Function

Et ça marche Very Happy ( et je suis content lol )

je Vous remercie pour votre aide

@++
« Dernière édition: 09 Mars 2008 à 13:03:43 par JeuneSerpent » Journalisée

No time to die !!! Wink
Pages: [1] Imprimer 
« sujet précédent | | sujet suivant »
Aller à:  

Powered by SMF 1.1.4 | SMF © 2006, Simple Machines LLC