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 :

probleme de connexion :vb.net 2005 et sql server 2005


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    Par défaut probleme de connexion :vb.net 2005 et sql server 2005
    bonjour à tous,
    je suis débutant en vb.net 2005 et sql server 2005 j'essaie de creer un module ou une classe afin de gérer la connexion à ma base de donnée.pour insérer un enregistrement dans la base j'écris le code de connexion (ConnectionString etc..)dans chaque formulaire Windows alors ce que je veux avoir c'est faire appel à la connexion dans tout mes formulaires chaque foie où j'ai besoin à se connecter à la base sql server. un exemple ou une illustration peut m'aider énormément et merci pour votre coopération.
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    Imports System.Data.SqlClient
     
    Public Class Form1
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
     
        End Sub
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim connString As String = _
            "data source = DELL;" _
          & "integrated security = true;" _
          & "database = northwind"
     
     
            Dim conn As SqlConnection = New SqlConnection(connString)
     
            ' INSERT statement
            Dim sqlins As String = _
                    "insert into customers " _
                  & "( " _
                  & "   customerid, " _
                  & "   companyname " _
                  & ") " _
                  & "values(@newcustid, @newconame) "
     
     
     
            ' Open connection
            conn.Open()
     
            ' Begin transaction
            Dim sqltrans As SqlTransaction = conn.BeginTransaction()
     
            Try
                ' Create insert command
                Dim cmdins As SqlCommand = conn.CreateCommand()
                cmdins.CommandText = sqlins
                cmdins.Transaction = sqltrans
                cmdins.Parameters.Add("@newcustid", SqlDbType.NVarChar, 5)
                cmdins.Parameters.Add("@newconame", SqlDbType.NVarChar, 30)
     
     
                ' Add customer
                cmdins.Parameters("@newcustid").Value = TextBox1.Text
                cmdins.Parameters("@newconame").Value = TextBox2.Text
                cmdins.ExecuteNonQuery()
     
     
                ' Commit transaction
                sqltrans.Commit()
     
                ' No exception, transaction committed, give message
                MessageBox.Show("Transaction committed")
            Catch ex As System.Data.SqlClient.SqlException
                ' Roll back transaction
                sqltrans.Rollback()
     
                MessageBox.Show( _
                   "Transaction rolled back: " + ex.Message, _
                   "Rollback Transaction" _
                )
            Catch ex As System.Exception
                MessageBox.Show("System Error: " + ex.Message, "Error")
            Finally
                ' Close connection
                conn.Close()
            End Try
        End Sub
     
     
    End Class

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 114
    Par défaut
    salut
    essaye ça
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    Public Class connexion 
        private connection As sqlConnection
        private command As sqlCommand
        private Adapter As sqlDataAdapter
        Dim sqltrans As SqlTransaction
     
     Sub New()
            connection = New sqlConnection()
            connection.ConnectionString = "data source = DELL;integrated security = true;database = northwind"
    end sub
     
       private Sub ouverture()
            connection.Open()
      End Sub
     
      private Function getConnection()
            Return (connection)
      End Function
     
      private Sub fermeture()
            connection.Close()
      End Sub
     
      private Sub ini_command(ByVal requette As String)
            command = New OracleCommand(requette, connection)
      End Sub
     
      private Function getcommand()
            Return command
      End Function
     
    end class
    tu rajoute même ta transaction si tu veux de la même façon
    apres tu crée un objet et tu le manipule

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    Par défaut
    merci bcp fontome_ 123

    je vais essayer le code

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    Par défaut
    slt
    mais comment faire appel à cette classe à partir d'un formulaire windows

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 114
    Par défaut
    c'est facile
    juste declare un object
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    dim ma_connection as new connexion()
    ma_connexion.ouverture()
    requette ="select fontome from monde_fontomes":mouarf::mouarf:
    ma_connexion.ini_command(requette)
    ......
    ma_connexion.fermeture()
    n'oublie pas les try catch
    y a un truc qui s'apelle

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

Discussions similaires

  1. Probleme de connexion avec une bdd ms sql server 2005 dans un reseau local
    Par mead_Developper dans le forum Bases de données
    Réponses: 2
    Dernier message: 16/03/2011, 21h27
  2. Connexion entre SQL Server 2005 et SQL Server 2008
    Par blue_bird dans le forum Administration
    Réponses: 1
    Dernier message: 15/08/2010, 17h55
  3. Utilisation de SQL Server 2005 et SQL Server 2000
    Par doudou_rennes dans le forum Windows Forms
    Réponses: 1
    Dernier message: 31/10/2007, 10h16
  4. Migration de SQL Server 2005 vers SQL Server 2000
    Par myNonSpace dans le forum Accès aux données
    Réponses: 3
    Dernier message: 02/08/2007, 10h40
  5. [SQL Server 2005]Benchmark SQL Server
    Par n00bi dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 31/08/2006, 14h22

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