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

VB.NET Discussion :

Une requete SQL


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2011
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 267
    Par défaut Une requete SQL
    Bonjour,
    J'ai une table SQL (CLIENT) qui contient 2 colonnes de type string "NOMSOC" et "CATCLI".et j'ai insérer 2 textbox (nom,cat).
    je veux affecter la CATCLI à cat.text du NOMSOC taper dans nom.text.
    j'ai essayé avec le code si dessous que je pense qu'il est juste mais il m affiche l'erreur suivant: Aucune ligne à la position 0.
    aider moi s'il vous plais je suis bloqué.

    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
    19
    20
    21
    22
    Private Sub nom_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles nom.KeyDown
     
            If e.KeyCode = Keys.Enter Then
     
     
                '**********************importer catégorie client
     
     
                Dim dst As New DataSet
                ' table=inserer la table que vous vouller 
                Dim adpt As New SqlDataAdapter("select A.CATCLI from [Base-Ets-Mtiri].[dbo].[CLIENT] A  where A.NOMSOC='" & Me.nom.Text & "'", con)
                'MsgBox(Me.nom.Text)
                adpt.Fill(dst, "t")
                ''table(1)=table("nom table") 
                '' item(0)=item(indice ou ce trouve la colone) 
                Dim i As Integer
                For i = 0 To dst.Tables("t").Rows.Count - 1
                    Me.cat.Text = dst.Tables("t").Rows(0).Item(0) & vbCrLf
     
                Next
    end if
    end sub

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2010
    Messages : 132
    Par défaut
    Salut,

    vérifie déjà que l'espace dans le nom ne gène pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ... Me.nom.Text & " ' ", con)...
    Ensuite pour de petite requete peut etre devrais tu utiliser un DataReader plutot qu'un DataAdapter; les dataadapter son plus adaptés au remplissage de datagridview que de textboxes isolées.

    ca donnerait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            Dim Cmd As New SqlCommand("TaRequeteSelect", Con)
            Con.Open()
            Dim SqlReader As SqlDataReader = Cmd.ExecuteReader
            SqlReader.Read 'lit la première ligne du reader
            textBox.text = oSqlReader.Item(i) 'ou i est la position du champ  dans le resultat de la requete a priori, 0.
            SqlReader.Close()
            Con.Close()
    est ce que tu obtiens un message d'erreur sinon? quel est il?

    Zebrette

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2011
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 267
    Par défaut
    J'ai aucun message erreur

  4. #4
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Citation Envoyé par zebrette Voir le message
    vérifie déjà que l'espace dans le nom ne gène pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ... Me.nom.Text & " ' ", con)...
    Zebrette
    alors c'est que zebrette avait touché la ou il fallait
    à la fin de ta requette il te faut "'" et non " ' "
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim adpt As New SqlDataAdapter("select A.CATCLI from [Base-Ets-Mtiri].[dbo].[CLIENT] A  where A.NOMSOC='" & Me.nom.Text & "'", con)

  5. #5
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2011
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 267
    Par défaut
    J' ai supprimer les espace mais la meme chose il m'affiche l'erreur suivant:
    Aucune ligne à la position 0.

  6. #6
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2011
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 267
    Par défaut
    il M'affiche ce message d'erreur
    Aucune ligne à la position 0.

  7. #7
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2011
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 267
    Par défaut
    Même erreur après le changement des apostrophes pour la proposition de hunteshiva

  8. #8
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                For i = 0 To dst.Tables("t").Rows.Count - 1
                    Me.cat.Text = dst.Tables("t").Rows(0).Item(0) & vbCrLf
     
                Next
    Pourquoi faire un For si tu ne t'en sert pas...

    normalement tu a le premier élément de ta colonne 0 avec ce code, nn?

  9. #9
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2011
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 267
    Par défaut
    Citation Envoyé par hunteshiva Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                For i = 0 To dst.Tables("t").Rows.Count - 1
                    Me.cat.Text = dst.Tables("t").Rows(0).Item(0) & vbCrLf
     
                Next
    Pourquoi faire un For si tu ne t'en sert pas...

    normalement tu a le premier élément de ta colonne 0 avec ce code, nn?
    J'ai supprimé le for l'ajouter j'ai tous essayé

  10. #10
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    okay...

    juste pour voir si ton code fonctionne,
    essaye de remplacer ta boucle For par ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.cat.Text = dst.Tables("t").Rows(0).Item(0).ToString

  11. #11
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2011
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 267
    Par défaut
    J'ai tous essayé mais ca ne marche pas.
    si je remplace le nom.text dans la requête avec un nom de la base ca fonctionne mais si je met le nom.text ca ne marche pas.

Discussions similaires

  1. pb d'execution d'une requete sql
    Par pit9.76 dans le forum Bases de données
    Réponses: 2
    Dernier message: 26/06/2004, 12h03
  2. Réponses: 2
    Dernier message: 03/05/2004, 12h13
  3. date d'une requete sql
    Par innosang dans le forum Bases de données
    Réponses: 4
    Dernier message: 28/04/2004, 09h27
  4. Mettre a jour les Parametres dans une requete SQL
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 7
    Dernier message: 31/03/2004, 13h51
  5. Une requete SQL unpeux difficile !!
    Par nil dans le forum Bases de données
    Réponses: 5
    Dernier message: 09/03/2004, 12h32

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