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 :

Lier vb.net de sql server


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut Lier vb.net de sql server
    Salut a tous et merci pour lire ma petite question!

    J'utilise visual basic 2008.

    J'ai fais un tableau dans sql server.

    Voila DDL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    CREATE TABLE Noms
    (
    Id int PRIMARY KEY NOT NULL ,
    Nom varchar(255)
    )
    Sur ma forme j'ai 2 textbox (id et nom) que je complete.

    Je veux quand j'appuie le boutton(Button3_Click) (il m'introduit les lignes specifies) dans table Test. (a chaque appui il introduit ce que j'avais ecrit dans les 2 textbox). Dans button3_Click c'est mon probleme.

    Voila j'attache la source complete (vb 2008) pour etre plus facile de m'aider.


    Example output:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Dans les 2 textboxes j'introduit 1 michel
     
    Puis j'appuie le boutton on introduit la premiere ligne dans table Noms
     
    Apres dans gui j'introduit 2 christian
     
    Puis j'appuie pour la deuxieme fois le boutton il introduit automatiquement la deuxieme ligne dans table Noms situe en sql server.
     
    Donc output desire:
     
    1 michel (qui sont introduites par example dans les 2 textboxes de ma forme)
     
    2 christian
    Merci en avance d'avoir pris le temps de lire tout ca et de m'aider!


    Je vous donne ici un example.

    J'ai mis dans textbox1 Test1, dans textbox2 Test2.

    J'appuie le boutton Insert into table.

    Mais ca ne fais pas correctement l'insert voila:

    [img][/img]


    Normalment dans ce cas je veux l'output:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Nom Prenom
     
    Test1  Test2
    Si j'introduis d'autres valeurs dans textbox une autre ligne , j'appuie pour la deuxieme fois le boutton Insert into table on ajoute dans le tableau Noms la deuxieme ligne par example ( textbox1=Test3 , textbox2=Test4) l'output sera:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Nom Prenom
     
    Test1   Test2
     
    Test3  Test4
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 193
    Par défaut
    je trouve que tu poses pas mal de questions, avec à chaque fois un pavé que personne n'a envie de lire
    le mieux serait que tu lises un cours/tutos, plusieurs sont référencés par ce site
    et le mieux c'est d'avoir des questions simples et claires sur des problèmes qui ne sont ni expliqués dans les faq ni dans les tutos
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Salut pol!

    je trouve que tu poses pas mal de questions, avec à chaque fois un pavé que personne n'a envie de lire
    J'ai donne des details et la source pour etre plus clair pour les autres ce que je veux faire.

    Il y a des utilisateurs qui ne font pas ca donc je crois que ce n'est pas mon cas.

    Si tu n'as pas envie de lire je ne suis pas coupable de ca.



    J'ai donne des details et poster ma source. Donc je crois que je donne plus des details que d'autres utilisateurs.

    Si quelqu'un sait est s'avait confronte avec cette probleme....

    J'ai lu des tutos avant de faire ca : http://aspic.developpez.com/cours/dotnet/

    ,simplement ca me pose des problemes le code que j'ai mentionne.

    Je peux vous lister exactement le code qui me pose probleme si c'est ca mon erreur.

    Si tu fais reference a ca j'ai aussi regarde la section faq (ado.net) le probleme est que je ne sais adapter a la situation de moi.

    http://faqvbnet.developpez.com/

    Amicalment,

    Michel

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 193
    Par défaut
    si ce que tu cherches c'est comment faire INSERT INTO c'est expliqué des centaines de fois sur le net ...
    il faut un sqlconnection, un sqlcommand (qui contient la requête) et faire executenonquery
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Ok. Donc j'ai perdu du temps en postant le message.

    Ok. Probablement c'est ma faute donc je vous donne le code je ne me rends pas compte ou est mon probleme

    Alors quelle est le probleme dans mon code?

    'Boutton inserer les 2 valeurs des 2 textboxes dans table Noms cree en sql server.

    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
    23
    24
     
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
     
            'Public Class account
            'myconnection=conexiune
            'comandasql=mycommand
            'dr- citestedate
            '
     
         Imports System.Data
         Imports System.Data.SqlClient
     
            Dim conexiune As SqlConnection
            Dim comandasql As SqlCommand
            Dim citestedate As SqlDataReader
            Dim ra As Integer 'pt.un rand nou introdus
     
            conexiune = New SqlConnection("server=HOME-D16ABD96A8\PRIMAVERA;uid=mihaispr;pwd=mihai;database=ParcAuto")
            conexiune.Open()
            comandasql = New SqlCommand("insert into Noms([Id],[Nom]) values (' " & Textbox1.Text & "','" & Textbox2.Text & " ')", conexiune)
            comandasql.ExecuteNonQuery()
            MessageBox.Show("New Row Inserted" & ra)
            conexiune.Close()
        End Sub



    La base des donnes s'appelle Test table Noms.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    CREATE DATABASE Test
     
    CREATE TABLE Noms
    (Id int PRIMARY KEY NOT NULL,
    Nom varchar(255)
    )
     
    SELECT * FROM Noms

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 193
    Par défaut
    c'est bien gentil de nous donner le code en disant qu'il y a un problème, mais il vaudrait mieux préciser quel est le problème, s'il y a un message d'erreur autant le donner avec la ligne qui passe en erreur, on est pas devin !


    à première vue ce que je vois c'est que tu précises dans ton insert que tu vas définir 3 champs et dans le values tu n'en donne que 2


    c'est bien gentil de donner un zip avec ton code source, mais je ne pense pas que quelqu'un va l'ouvrir, autant donner les quelques lignes de code avec le soucis, et plus sur demande

    j'ajouterais (et les tutos doivent en parler) qu'il ne faut pas concaténer une requête avec des valeurs de textbox, ca peut bugger facilement et c'est même dangereux
    il faut utiliser des sqlparameters

    et enfin, on mets des try catch le plus possible, surtout sur un accès à une base de données, qui a pas mal d'erreurs possibles !
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Le problème c'est à priori que tu copies du code bêtement sans essayer de comprendre le principe.

    Tu fais un INSERT INTO sur 3 champs de ta table mais tu n'indiques que 2 valeurs. Enlève le champ Id dans la requête INSERT INTO et modifie ce champ pour qu'il soit en numérotation automatique dans la base (IDENTITY(1,1) je crois).

    Ensuite merci d'utiliser des requêtes paramétrées, la concaténation de chaîne ...

    Les tutoriaux sur ADO.Net, SQL, ... ce n'est pas ce qui manque pourtant

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

Discussions similaires

  1. [ADO.Net] Connexion à SQL SERVER 2005
    Par dumser1 dans le forum Accès aux données
    Réponses: 9
    Dernier message: 17/01/2009, 17h37
  2. [VB.NET] connexion à Sql server 2005 via script vb
    Par grandslam dans le forum Windows Forms
    Réponses: 6
    Dernier message: 21/06/2006, 11h13
  3. [vb.net] transaction sql server
    Par iamunknown dans le forum Windows Forms
    Réponses: 9
    Dernier message: 05/02/2006, 17h08
  4. [VB.NET 2005][SQL SERVER 2005] Pb d'insertion en BdD
    Par jhary07 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 02/01/2006, 08h53
  5. [VB.net] Connection SQL server
    Par WriteLN dans le forum Windows Forms
    Réponses: 1
    Dernier message: 19/08/2005, 17h39

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