none
Comment executer une instruction transac-SQL dans visual studio ? (bouton windows forms lance la requette) RRS feed

  • Question

  • Bonjour à tous,

    Je suis confronté a un problème depuis un bon moment, je n'arrive pas a éxecuter une requête SQL depuis un WIndows Forms pour pouvoir remplir une base de donnée crée avec MS SQL Sevrver 2008 R2.

    En fait je souhaiterai que quand je clique sur un "button" , la colonne "x" de la base de donnée soie remplie avec un texte ("Test" par exemple).

    J'ai deja utilisé la function de visual studio qui permet d'incorporer automatiquement la base de donnée dans un windows Forms mais je ne veux pas avoir a remplir une "textbox" ( par souci de respect du cahier des charges) ( en effet Visual studio crée des "binding navgators" et des "tableadapter" de lui meme mais c n'est pas ce que je veux).

    je suis ouvert a toutes les propositions

    Merci d'avance a tous !

    Victor


    mercredi 7 mai 2014 09:55

Réponses

Toutes les réponses

  • Bonjour

    ExecuteNonQuery

    http://msdn.microsoft.com/fr-fr/library/system.data.sqlclient.sqlcommand.executenonquery(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1

    Avec une requete du style "update Tablexxxxx set Colyyyy=value"

    Cdlt

    Christophe


    Christophe LAPORTE - Independent Consultant & Trainer - SQL Server MVP-MCM

    • Marqué comme réponse Vicor.milon vendredi 9 mai 2014 08:29
    mercredi 7 mai 2014 14:14
  • Merci beaucoup pour cette rapidité 

    Victor

    jeudi 8 mai 2014 13:56
  • Du coup mon instruction est la suivante  :

    Imports System.data.sqlclient
    Public Class Form1
        'le chemin d'acces de la connexion sql se trouve dans les propriétés du table adapter, connexion, connexion string
        Dim cn As New SqlConnection("Data Source=PC-TEST-PE\SQLEXPRESS;Initial Catalog=indexeur;Integrated Security=True") 'variable de la connexion 
        Dim cmd As New SqlCommand 'variable de la commande 
    
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            cmd.Connection = cn 'chargement de la base de donnée 
        End Sub
    
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            cn.Open() 'ouverture de la connexion (cn=sqlconnection)
            cmd.CommandText = "insert into Type_Erreur_test (Type_Erreur) values ('test_Erreur1')" 'requette a exercuter (cmd=sqlcommand)
            cmd.ExecuteNonQuery() 'fonction execute query (déscription a coller)
            cn.Close() 'fermeture de la connexion 
    
        End Sub
    

    merci !! :p

    vendredi 9 mai 2014 10:05