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 :

Je n'arrive pas à écrire dans la BD [Débutant]


Sujet :

VB.NET

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Points : 11
    Points
    11
    Par défaut Je n'arrive pas à écrire dans la BD
    Visiblement mon problème viens d'ici
    Mais je n'arrive pas à isoler d'ou cela proviens
    Merçi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                Dim DataAdapter1 As New OleDbDataAdapter(SQLstr, Conn)
                DataAdapter1.Fill(DataSet1, "Table1")
                Conn.Close()
                Label3.DataBindings.Add("Text", DataSet1, "Table1.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
    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
    74
    75
    76
    77
     
    Imports System.Management
    Imports System.Data.OleDb
     
     
     
    Public Class Form1
        Dim ConStr As String = "Provider = Microsoft.ACE.OLEDB.12.0;Data Source =" & Application.StartupPath & "\Sniper.accdb"
        Dim Conn As New OleDbConnection(ConStr)
        Dim DataSet1 As New DataSet("Table1")
        Dim SQLstr As String = "SELECT * FROM Table1"
     
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            Dim HDD_Serial, MB_serial As String
     
            Dim Sniper1 As New ManagementObjectSearcher("select * from Win32_DiskDrive")
            For Each hd In Sniper1.Get
                HDD_Serial = hd("SerialNumber")
                Label2.Text = HDD_Serial
            Next
            Dim mboard As New ManagementObjectSearcher("select * from Win32_BaseBoard")
     
            For Each BaGhdad In mboard.Get
     
                MB_serial = BaGhdad("SerialNumber")
                Label1.Text = MB_serial
            Next
     
            Try
                Conn.Open()
                Dim DataAdapter1 As New OleDbDataAdapter(SQLstr, Conn)
                DataAdapter1.Fill(DataSet1, "Table1")
                Conn.Close()
                Label3.DataBindings.Add("Text", DataSet1, "Table1.A")
            Catch ex As Exception
     
            End Try
        End Sub
     
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
     
            Try
                My.Settings.De -= 1
                MessageBox.Show(My.Settings.De)
     
                If My.Settings.De = 1 Then
                    Dim SavInto As New OleDbCommand
                    Dim ConStr As String = "ThenProvider = Microsoft.ACE.OLEDB.12.0;Data Source =" & Application.StartupPath & "\Sniper.accdb"
                    Dim Conn As New OleDbConnection(ConStr)
                    SavInto.Connection = Conn
                    SavInto.CommandType = CommandType.Text
                    SavInto.CommandText = "INSERT INTO Table1(A)" & "values ('" & Label1.Text & "')"
                    Conn.Open()
                    SavInto.ExecuteNonQuery()
                    Conn.Close()
                End If
            Catch ex As Exception
     
            End Try
     
            Dim Desert As String = TextBox1.Text
     
            If Desert = "Dev" Then
                If Label1.Text = Label3.Text Then
                    Form2.Show()
                    Me.Close()
                Else
                    MsgBox("Label1 <> Label3")
                End If
            Else
                MessageBox.Show("Error Try Agin")
                Exit Sub
            End If
        End Sub
     
     
    End Class

  2. #2
    Membre émérite Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Points : 2 865
    Points
    2 865
    Par défaut
    Bonjour,
    Si je comprends bien, tu as une DB dans laquelle il y a une table nommée Table1 qui contient un champ nommé "A" et probablement un Id auto-incrémental.
    S'il en est bien ainsi, il me semble que ton code devrait effectivement ajouter la ligne dans la table.
    A toutes fins utiles, voici le code que j'utiliserais pour la même opération (les messa:
    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
     
    ' .........            
    SavInto.CommandType = CommandType.Text
                    SavInto.CommandText = "INSERT INTO Table1(A)" & "values ('" & Label1.Text & "')"
            ' Il peut y avoir rejet …
            Try
                If SavInto.ExecuteNonQuery() < 1 Then
                    Throw New Exception("Identifiant non admis")
                End If
            Catch Ex As Exception
                MessageBox.Show(Ex.Message & CR & "Ajout refusé")
            Finally
              '....        End Try
                    Conn.Close()
        End Sub
    Je voulais ajouter que les messages de mon code peuvent t'informer sur les raisons de l'erreur.

    Bon travail ...

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Points : 11
    Points
    11
    Par défaut
    Bonjour,

    Merci pour ton aide c'est plus clair pour moi

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

Discussions similaires

  1. je ne peux pas écrire dans mon formulaire
    Par gaya102 dans le forum Débuter
    Réponses: 4
    Dernier message: 23/11/2010, 10h17
  2. [Dojo] Ne peut pas écrire dans dijit.form.TextBox
    Par cfried dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 11/06/2009, 09h04
  3. Réponses: 4
    Dernier message: 06/12/2008, 09h51
  4. [FTP] je n'arrive pas à uploader dans un dossier
    Par pierrot10 dans le forum Langage
    Réponses: 1
    Dernier message: 11/03/2008, 01h57
  5. [C#] Ne pas écrire dans un ComboBox
    Par Oberown dans le forum Windows Forms
    Réponses: 8
    Dernier message: 17/10/2005, 13h18

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