Ado.net
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Ado.net



  1. #1
    invite0d541d2c

    Ado.net


    ------

    bonjour les informaticiens ;
    j'ai un petit problème de programmation en VB.net
    j'arrive pas a trouver le problème
    une table cadre
    Code:
     create database DBcadre
    go 
    
    use DBcadre 
    go 
    if exists (select 1
                from  sysobjects
               where  id = object_id('CADRE')
                and   type = 'U')
       drop table CADRE
    go
    /*==============================================================*/
    /* Table : CADRE                                                */
    /*==============================================================*/
    create table CADRE (
       NUM_CADRE            int             null,
       NUM_SERIE           varchar(30)                  not null   primary key  ,
       NOM_CADRE            varchar(30)                  null,
       NOM_CARTE          varchar(30)                  null,
       NBRE_CYCLE           varchar(30)               null,
       NBRE_MAX_CYCLE     varchar(30)              null,
       DUREE_DE_VIE         varchar(30)                 NULL,
       DATE_FAB            date                null,
       DATE_MISE_HS         date                 null,
       UF                   varchar(30)                  null,
       LIGNE                varchar(30)                  null,
       PHOTO                image                null,
       NOTE                 varchar(30)                  null,
    
    )
    go

    j'arrive pas a faire l'ajout , modification et suppression correctement
    Code:
    Dim cpt As String
        Sub New(ByVal str As String)
            '  Cet appel est requis par le Concepteur Windows Form.
            InitializeComponent()
    
            '    Ajoutez une initialisation quelconque après l'appel InitializeComponent().
            cpt = str
        End Sub
    
        Private Sub form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'TODO*: cette ligne de code charge les données dans la table 'DBcadreDataSet.CADRE'. Vous pouvez la déplacer ou la supprimer selon vos besoins.
            Me.CADRETableAdapter.Fill(Me.DBcadreDataSet.CADRE)
            
    
            If cpt = "A" Then
                CB_NumSerie.DropDownStyle = ComboBoxStyle.Simple
                BTN_Enregistrer.Text = "Ajouter"
            ElseIf cpt = "M" Then
                CB_NumSerie.DropDownStyle = ComboBoxStyle.DropDownList
                BTN_Enregistrer.Text = "Modifier"
            ElseIf cpt = "S" Then
                CB_NumSerie.DropDownStyle = ComboBoxStyle.DropDownList
                BTN_Enregistrer.Text = "Supprimer"
    
            End If
    
    
    
        End Sub
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTN_Sortir.Click
            Me.Close()
        End Sub
    
    
        Private Sub BTN_Enregistrer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTN_Enregistrer.Click
            If BTN_Enregistrer.Text = "Ajouter" Then
                Try
                    cmd.CommandText = "insert into cadre (" & " NUM_CADRE,NUM_SERIE,NOM_CADRE,DUREE_DE_VIE,NBRE_MAX_CYCLE,DATE_FAB,DATE_MISE_HS,UF " & ") VALUES (" & TxtNumCadre.Text & ",' " & CB_NumSerie.Text & "','" & TxtNomCadre.Text & "','" & TxtDuréeVie.Text & "','" & TxtNbreMaxVague.Text & "','" & txtDateFab.Text & "','" & TxtDateHS.Text & "','" & TxtUF.Text & "'" & ")"
                    da.SelectCommand = cmd
                    cmd.Connection = cnx
                    '  da.Fill(ds, "CADRE")
                    Dim nvlg As DataRow
                    nvlg = ds.Tables("CADRE").NewRow
                    nvlg("NUM_CADRE") = TxtNumCadre.Text
                    nvlg(" NUM_SERIE") = CB_NumSerie.Text
                    nvlg("NOM_CADRE") = TxtNomCadre.Text
                    nvlg("NOM_CARTE") = TxtNomCarte.Text
                    nvlg(" DUREE_DE_VIE") = TxtDuréeVie.Text
                    nvlg("NBRE_MAX_CYCLE") = TxtNbreMaxVague.Text
                    nvlg("DATE_FAB ") = txtDateFab.Text
                    nvlg("DATE_MISE_HS ") = TxtDateHS.Text
                    nvlg("UF") = TxtUF.Text
                    ds.Tables("CADRE").Rows.Add(nvlg)
                Catch ex As Exception
                    MsgBox(ex.Message)
    
                End Try
            ElseIf BTN_Enregistrer.Text = "Modifier" Then
                For Each nvlg In ds.Tables("CADRE").Rows
                    If nvlg("Num_serie") = CB_NumSerie.SelectedValue Then
                        nvlg("NUM_CADRE") = TxtNumCadre.Text
                        nvlg("NOM_CADRE") = TxtNomCadre.Text
                        nvlg("NOM_CARTE") = TxtNomCarte.Text
                        nvlg("DUREE_DE_VIE") = TxtDuréeVie.Text
                        nvlg("NBRE_MAX_CYCLE") = TxtNbreMaxVague.Text
                        nvlg("DATE_FAB ") = txtDateFab.Text
                        nvlg("DATE_MISE_HS ") = TxtDateHS.Text
                        nvlg("UF") = TxtUF.Text
    
                    End If
                    cmd.CommandText = "update cadre set Num_cadre='" & TxtNumCadre.Text & "',NOM_CADRE='" & TxtNomCadre.Text & "',DUREE_DE_VIE ='" & TxtDuréeVie.Text & "'NBRE_MAX_CYCLE = " & TxtNbreMaxVague.Text & "'DATE_FAB =" & txtDateFab.Text & "' DATE_MISE_HS =" & TxtDateHS.Text & "' UF= " & TxtUF.Text & "' where NUM_SERIE = " & CB_NumSerie.SelectedValue
                    da.SelectCommand = cmd
                    cmd.Connection = cnx
                    '  da.Fill(ds, "CADRE")
                Next
            Else : BTN_Enregistrer.Text = "Supprimer "
    
                If MessageBox.Show("voulez vous vraiment supprimer l'enregistrement", "confirmation", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
                    For Each nvlg In ds.Tables("CADRE").Rows
                        If nvlg("NUM_SERIE") = CB_NumSerie.SelectedValue Then
                            cmd.CommandText = "delete from  CADRE where NUM_SERIE = " & CB_NumSerie.SelectedValue
                            da.SelectCommand = cmd
                            cmd.Connection = cnx
                            da.Fill(ds, "CADRE")
                            ds.Tables("CADRE").Rows.Remove(nvlg)
    
                            Exit For
                        End If
                        TxtNomCadre.Text = Nothing
                        TxtNumCadre.Text = Nothing
                        TxtUF.Text = Nothing
                        TxtNomCarte.Text = Nothing
                        TxtDuréeVie = Nothing
                        TxtNbreMaxVague.Text = Nothing
                        
                    Next
                Else : MessageBox.Show("suppression annuleé")
                End If
    
            End If
        End Sub
        
        Private Sub CB_NumSerie_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
    
            For Each nvlg In ds.Tables("CADRE").Rows
                If nvlg("NUM_SERIE") = CB_NumSerie.SelectedValue Then
                    TxtNumCadre.Text = nvlg("NUM_CADRE")
                    TxtNomCadre.Text = nvlg("NOM_CADRE")
                    TxtNomCarte.Text = nvlg("NOM_CARTE")
                    TxtDuréeVie.Text = nvlg(" DUREE_DE_VIE")
                    TxtNbreMaxVague.Text = nvlg("NBRE_MAX_CYCLE")
                    txtDateFab.Text = nvlg("DATE_FAB")
                    TxtDateHS.Text = nvlg("DATE_MISE_HS")
                    TxtUF.Text = nvlg("UF")
    
                End If
            Next
        End Sub
    End Class

    -----

  2. #2
    invite1a308282

    Re : Ado.net

    et cela affiche quoi comme exception ?

  3. #3
    invite0d541d2c

    Re : Ado.net

    bonjour snoosha ;
    Nom : vb.png
Affichages : 60
Taille : 39,1 Ko

    par exemple c le message de l'ajout

Discussions similaires

  1. Problèmes du pénis ADO
    Par invite7691dd19 dans le forum Contraception, gynécologie, grossesse et sexualité
    Réponses: 75
    Dernier message: 17/06/2017, 17h53
  2. Choix ado débutant
    Par invited301da80 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 6
    Dernier message: 29/11/2009, 18h10
  3. Livre : la philo 100% ado !
    Par inviteaeeb6d8b dans le forum Lectures scientifiques
    Réponses: 2
    Dernier message: 28/05/2005, 13h26