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 :

Contrôle sur une date


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 257
    Par défaut Contrôle sur une date
    Voici ce que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    If Val(Dates.Value) = Val(Date.Today) Then  command.Parameters("@dates").Value = "" Else command.Parameters.Add(New OleDbParameter("@dates", OleDbType.Date)) command.Parameters("@dates").Value = CType(Dates.Text, Date) End If If Val(Dates.Value) > Val(Datef.Text) Then MsgBox("La date de signature de l'abonnement doit être inférieure à la date fin") Exit Sub End If If Val(Datef.Value) = Val(Date.Today) Then command.Parameters("@datef").Value = "" Else command.Parameters.Add(New OleDbParameter("@datef", OleDbType.Date)) command.Parameters("@datef").Value = CType(Datef.Text, Date)
     End If
    tout va bien sauf qu'il me met un msg d'erreur au niveau de cette ligne de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      command.Parameters("@datef").Value = ""
    A ce niveau je veux que lorsque l'on ne choisit pas une date a travers le datetimepicker (par défaut il y a la date du système), lors de l'insertion des données dans la table il prend une chaine vide. Alors comment faire?

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Un champ vide de type date ne contient pas une chaine vide, mais plutot null.
    Tu as essayé en mettant null à la place de "" ?
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 257
    Par défaut
    J'ai essayé avec null mais il ne l'accepte pas il me dit de mettre a la place de null Value alors j'ai fait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    command.Parameters("@dates").Value = Value
    mais j'ai un msg d'erreur qui apparait. Que faire?

  4. #4
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Essaie d'affecter la valeur DBNull.Value
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 257
    Par défaut
    J'ai essayé comme vous me l'avez conseillé mais il m'affiche ce msg d'erreur "L'exception IndexoutOfRangeException n'a pas été gérée" et "Un OledbParameter avec ParameterName '@dates' n'est pas contenu dans ce OledbParameterCollection". Que faire?

  6. #6
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Bah c'est explicite comme message. Tu essaie d'affecter une valeur à un paramètre que tu n'as pas créé.
    Il te suffit d'utiliser le debogueur pour t'en rendre compte.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 257
    Par défaut
    Comment je fais pour corriger ca?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    If Val(Dates.Value) = Val(Date.Today) Then
                command.Parameters("@dates").IsNullable = True
            Else
                command.Parameters.Add(New OleDbParameter("@dates", OleDbType.Date))
                command.Parameters("@dates").Value = CType(Dates.Text, Date)
            End If

  8. #8
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Tu vois que si tu passes dans le premier cas, tu essaies d'utiliser un paramètre que tu n'as pas créé. Je te laisse en tirer les conclusions qui s'imposent
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  9. #9
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 257
    Par défaut
    J'ai créé ce paramètre et pour en être sûre voici le code complet :
    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
     
    Imports System.Data.OleDb
    Imports System.Data
    Imports System.Data.OleDb.OleDbType
    Imports System.DBNull
    Imports System.Data.OleDb.OleDbParameterCollection
     
    Public Class Frmajoutab
        Public sql As String
     
        Private Sub Frmajoutab_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Me.FournisseurTableAdapter.Fill(Me.MarchesDataSet.Fournisseur)
        End Sub
     
        Private Sub Btnvalider_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnvalider.Click
            Dim cn As New OleDb.OleDbConnection
            Dim command As OleDbCommand = New OleDbCommand("insert into Abonnement (Num_abonnement, Lib_abonnement, Date_debut_ab, Date_fin_ab, Montant_ab, Num_frs, Nom_frs) values (@numab, @libab, @Dates, @Datef, @montantab, @numfrs, @Cbxfrs) ")
     
            If Txtnumab.Text = "" Or Txtlibab.Text = "" Or Txtmontantab.Text = "" Or Txtnumfrs.Text = "" Then
                MsgBox("Vous devez saisir des valeurs non nulles.", MsgBoxStyle.Critical + MsgBoxStyle.OkOnly)
                Exit Sub
            End If
            sql = "select count * from Abonnement where Num_abonnement ='" & Txtnumab.Text & "'"
            command.Parameters.Add(New OleDbParameter("@numab", OleDbType.Char, 50))
            command.Parameters("@numab").Value = Txtnumab.Text
            command.Parameters.Add(New OleDbParameter("@libab", OleDbType.Char, 255))
            command.Parameters("@libab").Value = Txtlibab.Text
            If Val(Dates.Value) = Val(Date.Today) Then
                command.Parameters("@dates").IsNullable = True
            Else
                command.Parameters.Add(New OleDbParameter("@dates", OleDbType.Date))
                command.Parameters("@dates").Value = CType(Dates.Text, Date)
            End If
            If Val(Dates.Value) > Val(Datef.Text) Then
                MsgBox("La date de signature de l'abonnement doit être inférieure à la date fin")
                Exit Sub
            End If
            If Val(Datef.Value) = Val(Date.Today) Then
                command.Parameters("@datef").IsNullable = True
            Else
                command.Parameters.Add(New OleDbParameter("@datef", OleDbType.Date))
                command.Parameters("@datef").Value = CType(Datef.Text, Date)
            End If
            command.Parameters.Add(New OleDbParameter("@montantab", OleDbType.Decimal, 15))
            command.Parameters("@montantab").Value = MonFormat(Txtmontantab.Text, 3)
            command.Parameters.Add(New OleDbParameter("@numfrs", OleDbType.Integer, 10))
            command.Parameters("@numfrs").Value = CInt(Txtnumfrs.Text)
            command.Parameters.Add(New OleDbParameter("@cbxfrs", OleDbType.Char, 50))
            command.Parameters("@cbxfrs").Value = Cbxfrs.Text
            Try
                cn.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source=C:\Documents and Settings\Administrateur.STANDARD\Mes documents\Projet Budget\Budget\Budget\Marches.mdb"
                cn.Open()
                command.Connection = cn
                command.ExecuteNonQuery()
                MsgBox("Votre opération a été effectuée avec succès.", MsgBoxStyle.Information + MsgBoxStyle.OkOnly)
            Catch ex As Exception
                MsgBox("Le numéro d'abonnement existe déjà")
            Finally
                If Not (cn Is Nothing) Then
                    cn.Close()
                End If
            End Try
            Me.Dispose()
            Frmprincipale.Show()
        End Sub
    End Class

  10. #10
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Bah non tu ne le crées que dans le else...
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  11. #11
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 257
    Par défaut
    Ok j'ai compris où était mon erreur. Mais quand j'ai modifié le code comme vous me l'avez dis il me sort le msg "Cet abonnement existe déjà" alors que dans la table abonnement, l'abonnement que je veux créer n'existe pas. C'est due a quoi?

    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
     
    Imports System.Data.OleDb
    Imports System.Data
    Imports System.Data.OleDb.OleDbType
    Imports System.DBNull
    Imports System.Data.OleDb.OleDbParameterCollection
     
    Public Class Frmajoutab
        Public sql As String
     
        Private Sub Frmajoutab_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Me.FournisseurTableAdapter.Fill(Me.MarchesDataSet.Fournisseur)
        End Sub
     
        Private Sub Btnvalider_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnvalider.Click
            Dim cn As New OleDb.OleDbConnection
            Dim command As OleDbCommand = New OleDbCommand("insert into Abonnement (Num_abonnement, Lib_abonnement, Date_debut_ab, Date_fin_ab, Montant_ab, Num_frs, Nom_frs) values (@numab, @libab, @Dates, @Datef, @montantab, @numfrs, @Cbxfrs) ")
     
            If Txtnumab.Text = "" Or Txtlibab.Text = "" Or Txtmontantab.Text = "" Or Txtnumfrs.Text = "" Then
                MsgBox("Vous devez saisir des valeurs non nulles.", MsgBoxStyle.Critical + MsgBoxStyle.OkOnly)
                Exit Sub
            End If
            sql = "select count * from Abonnement where Num_abonnement ='" & Txtnumab.Text & "'"
            command.Parameters.Add(New OleDbParameter("@numab", OleDbType.Char, 50))
            command.Parameters("@numab").Value = Txtnumab.Text
            command.Parameters.Add(New OleDbParameter("@libab", OleDbType.Char, 255))
            command.Parameters("@libab").Value = Txtlibab.Text
            If Val(Dates.Value) = Val(Date.Today) Then
                command.Parameters.Add(New OleDbParameter("@dates", OleDbType.Date))
                command.Parameters("@dates").IsNullable = True
            Else
                command.Parameters.Add(New OleDbParameter("@dates", OleDbType.Date))
                command.Parameters("@dates").Value = CType(Dates.Text, Date)
            End If
            'If Val(Dates.Value) > Val(Datef.Text) Then
            'MsgBox("La date de signature de l'abonnement doit être inférieure à la date fin")
            'Exit Sub
            'End If
            If Val(Datef.Value) = Val(Date.Today) Then
                command.Parameters.Add(New OleDbParameter("@datef", OleDbType.Date))
                command.Parameters("@datef").IsNullable = True
            Else
                command.Parameters.Add(New OleDbParameter("@datef", OleDbType.Date))
                command.Parameters("@datef").Value = CType(Datef.Text, Date)
            End If
     
            command.Parameters.Add(New OleDbParameter("@montantab", OleDbType.Decimal, 15))
            command.Parameters("@montantab").Value = MonFormat(Txtmontantab.Text, 3)
            command.Parameters.Add(New OleDbParameter("@numfrs", OleDbType.Integer, 10))
            command.Parameters("@numfrs").Value = CInt(Txtnumfrs.Text)
            command.Parameters.Add(New OleDbParameter("@cbxfrs", OleDbType.Char, 50))
            command.Parameters("@cbxfrs").Value = Cbxfrs.Text
            Try
                cn.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source=C:\Documents and Settings\Administrateur.STANDARD\Mes documents\Projet Budget\Budget\Budget\Marches.mdb"
                cn.Open()
                command.Connection = cn
                command.ExecuteNonQuery()
                MsgBox("Votre opération a été effectuée avec succès.", MsgBoxStyle.Information + MsgBoxStyle.OkOnly)
            Catch ex As Exception
                MsgBox("Le numéro d'abonnement existe déjà")
            Finally
                If Not (cn Is Nothing) Then
                    cn.Close()
                End If
            End Try
            Me.Dispose()
            Frmprincipale.Show()
        End Sub
    End Class

  12. #12
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Si tu ne donnes pas le contenu exact de l'exception déclenchée, on ne pourra pas t'aider.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  13. #13
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 257
    Par défaut
    Je n'ai plus le pb de l'exception. Mais quand j'essaye de valider l'ajout d'un abonnement tout en laissant le datetimepicker ayant la valeur de la date système (dans ce cas lors de l'ajout il n'insère rien au niveau du champ date dans la base de données), il m'affiche le msg "Cet abonnement existe déjà". Or dans la base de données cet abonnement n'existe pas. Comment je peux corriger ça?

  14. #14
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Toujours pareil, tant que tu ne donnes pas les détails de l'exception qui déclenche l'affichage du message, on ne peut pas t'aider.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  15. #15
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 257
    Par défaut
    Le msg qui apparaît se trouve dans le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     Try
                cn.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source=C:\Documents and Settings\Administrateur.STANDARD\Mes documents\Projet Budget\Budget\Budget\Marches.mdb"
                cn.Open()
                command.Connection = cn
                command.ExecuteNonQuery()
                MsgBox("Votre opération a été effectuée avec succès.", MsgBoxStyle.Information + MsgBoxStyle.OkOnly)
            Catch ex As Exception
                MsgBox("Le numéro d'abonnement existe déjà")<==============
            Finally
                If Not (cn Is Nothing) Then
                    cn.Close()
                End If
            End Try

  16. #16
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Restons calmes...
    J'ai bien compris que le message d'affiche à cause du messagebox, merci de préciser.
    Si ton message s'affiche c'est parce que ton code déclenche une exception qui est 'catchée' ici :
    Ce que je te demande, c'est quand tu débogues, quel est le type et le message contenu dans ce 'ex'.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  17. #17
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 257
    Par défaut
    Le msg qui s'affiche dans ce ex est "Cet abonnement existe déjà"

  18. #18
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    J'ai l'impression que tu le fais exprès...
    Oublie ton MessageBox, on s'en fiche.
    Quand tu débogues, que contient la variable ex ? Quelle est l'exception déclenchée et qui est ensuite 'catchée' par le try/catch ?
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  19. #19
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 257
    Par défaut
    il me met "Le paramètre @dates n'a pas de valeur par défaut"

  20. #20
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    C'est parce que tu n'as pas initialisé le paramètre @dates et qu'il est de tout de même présent dans la requête.
    Dans ce cas, tu crées le paramètre @dates avec comme valeur DBNull.Value.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Contrôle sur une date
    Par loverdev dans le forum VB.NET
    Réponses: 5
    Dernier message: 04/06/2007, 15h04
  2. requette sur une date
    Par AlphonseBrown dans le forum Langage SQL
    Réponses: 13
    Dernier message: 04/04/2005, 13h41
  3. Travailler sur une date
    Par HqX dans le forum Langage SQL
    Réponses: 11
    Dernier message: 05/10/2004, 16h54
  4. Problème lors d'un Update sur une date
    Par Nany dans le forum ASP
    Réponses: 3
    Dernier message: 19/05/2004, 23h37
  5. [SQL] Conditions sur une date dans une requete
    Par poufouille dans le forum Bases de données
    Réponses: 4
    Dernier message: 17/03/2004, 15h25

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