En sélectionnant dans une listebox, j'affiche le détail des fiches dans
les textbox.
Tous va bien jusqu'à ce que un champ de la base de donnée soit vide et
là erreur :
La conversion du type 'DBNull' en type 'String' n'est pas valide.
Cette erreur ce déclenche bien quand un champ est vide...
Je pense que je doit tester le champ de la base avant de l'afficher mais
comment ?
Si quelqu'un peut me donner une piste s'il vous plaît ?
Voici la ligne de code qui affiche dans les textbox :
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Vincent Poyo
tout simplement en testant si ton champ est de type DBNull et dans ce cas retourner une chaine vide. à vérifier avec la doc, mais il me semble qu'il est possible au niveau d'un dataset de mettre des valeurs par défaut et donc d'initialiser à chaine vide les DBNull pour une colonne donnée
"djmcg" a écrit dans le message de news:
Bonjour,
En sélectionnant dans une listebox, j'affiche le détail des fiches dans les textbox. Tous va bien jusqu'à ce que un champ de la base de donnée soit vide et là erreur :
La conversion du type 'DBNull' en type 'String' n'est pas valide.
Cette erreur ce déclenche bien quand un champ est vide...
Je pense que je doit tester le champ de la base avant de l'afficher mais comment ?
Si quelqu'un peut me donner une piste s'il vous plaît ?
Voici la ligne de code qui affiche dans les textbox :
En créant la table manuellement, j'ai veillé a laissé Null Interdit = NON
Voilà espérent votre aide. MERCI.
Jean-Marie. PS. C'est avec Access 2000 que je travaille. Si vos avez besoin de renseignement je vous les donne volontié.
tout simplement en testant si ton champ est de type DBNull et dans ce cas
retourner une chaine vide.
à vérifier avec la doc, mais il me semble qu'il est possible au niveau d'un
dataset de mettre des valeurs par défaut et donc d'initialiser à chaine vide
les DBNull pour une colonne donnée
"djmcg" <jean-marie.dubasik@mobistarmail.be> a écrit dans le message de
news:uwS3rYChHHA.3472@TK2MSFTNGP04.phx.gbl...
Bonjour,
En sélectionnant dans une listebox, j'affiche le détail des fiches dans
les textbox.
Tous va bien jusqu'à ce que un champ de la base de donnée soit vide et là
erreur :
La conversion du type 'DBNull' en type 'String' n'est pas valide.
Cette erreur ce déclenche bien quand un champ est vide...
Je pense que je doit tester le champ de la base avant de l'afficher mais
comment ?
Si quelqu'un peut me donner une piste s'il vous plaît ?
Voici la ligne de code qui affiche dans les textbox :
tout simplement en testant si ton champ est de type DBNull et dans ce cas retourner une chaine vide. à vérifier avec la doc, mais il me semble qu'il est possible au niveau d'un dataset de mettre des valeurs par défaut et donc d'initialiser à chaine vide les DBNull pour une colonne donnée
"djmcg" a écrit dans le message de news:
Bonjour,
En sélectionnant dans une listebox, j'affiche le détail des fiches dans les textbox. Tous va bien jusqu'à ce que un champ de la base de donnée soit vide et là erreur :
La conversion du type 'DBNull' en type 'String' n'est pas valide.
Cette erreur ce déclenche bien quand un champ est vide...
Je pense que je doit tester le champ de la base avant de l'afficher mais comment ?
Si quelqu'un peut me donner une piste s'il vous plaît ?
Voici la ligne de code qui affiche dans les textbox :
En créant la table manuellement, j'ai veillé a laissé Null Interdit = NON
Voilà espérent votre aide. MERCI.
Jean-Marie. PS. C'est avec Access 2000 que je travaille. Si vos avez besoin de renseignement je vous les donne volontié.
djmcg
Merci d'avoir pris la peine de répondre. Comment je peux chercher dans le doc ? En effet, je ne trouve sous le sujet dbnull. Merci encore. Jean-Marie
Vincent Poyo a écrit :
tout simplement en testant si ton champ est de type DBNull et dans ce cas retourner une chaine vide. à vérifier avec la doc, mais il me semble qu'il est possible au niveau d'un dataset de mettre des valeurs par défaut et donc d'initialiser à chaine vide les DBNull pour une colonne donnée
"djmcg" a écrit dans le message de news:
Bonjour,
En sélectionnant dans une listebox, j'affiche le détail des fiches dans les textbox. Tous va bien jusqu'à ce que un champ de la base de donnée soit vide et là erreur :
La conversion du type 'DBNull' en type 'String' n'est pas valide.
Cette erreur ce déclenche bien quand un champ est vide...
Je pense que je doit tester le champ de la base avant de l'afficher mais comment ?
Si quelqu'un peut me donner une piste s'il vous plaît ?
Voici la ligne de code qui affiche dans les textbox :
En créant la table manuellement, j'ai veillé a laissé Null Interdit = NON
Voilà espérent votre aide. MERCI.
Jean-Marie. PS. C'est avec Access 2000 que je travaille. Si vos avez besoin de renseignement je vous les donne volontié.
Merci d'avoir pris la peine de répondre.
Comment je peux chercher dans le doc ?
En effet, je ne trouve sous le sujet dbnull.
Merci encore.
Jean-Marie
Vincent Poyo a écrit :
tout simplement en testant si ton champ est de type DBNull et dans ce
cas retourner une chaine vide.
à vérifier avec la doc, mais il me semble qu'il est possible au niveau
d'un dataset de mettre des valeurs par défaut et donc d'initialiser à
chaine vide les DBNull pour une colonne donnée
"djmcg" <jean-marie.dubasik@mobistarmail.be> a écrit dans le message de
news:uwS3rYChHHA.3472@TK2MSFTNGP04.phx.gbl...
Bonjour,
En sélectionnant dans une listebox, j'affiche le détail des fiches
dans les textbox.
Tous va bien jusqu'à ce que un champ de la base de donnée soit vide et
là erreur :
La conversion du type 'DBNull' en type 'String' n'est pas valide.
Cette erreur ce déclenche bien quand un champ est vide...
Je pense que je doit tester le champ de la base avant de l'afficher
mais comment ?
Si quelqu'un peut me donner une piste s'il vous plaît ?
Voici la ligne de code qui affiche dans les textbox :
Merci d'avoir pris la peine de répondre. Comment je peux chercher dans le doc ? En effet, je ne trouve sous le sujet dbnull. Merci encore. Jean-Marie
Vincent Poyo a écrit :
tout simplement en testant si ton champ est de type DBNull et dans ce cas retourner une chaine vide. à vérifier avec la doc, mais il me semble qu'il est possible au niveau d'un dataset de mettre des valeurs par défaut et donc d'initialiser à chaine vide les DBNull pour une colonne donnée
"djmcg" a écrit dans le message de news:
Bonjour,
En sélectionnant dans une listebox, j'affiche le détail des fiches dans les textbox. Tous va bien jusqu'à ce que un champ de la base de donnée soit vide et là erreur :
La conversion du type 'DBNull' en type 'String' n'est pas valide.
Cette erreur ce déclenche bien quand un champ est vide...
Je pense que je doit tester le champ de la base avant de l'afficher mais comment ?
Si quelqu'un peut me donner une piste s'il vous plaît ?
Voici la ligne de code qui affiche dans les textbox :
En créant la table manuellement, j'ai veillé a laissé Null Interdit = NON
Voilà espérent votre aide. MERCI.
Jean-Marie. PS. C'est avec Access 2000 que je travaille. Si vos avez besoin de renseignement je vous les donne volontié.
Hauwee
Tu peux utiliser un truc du style :
If IsDBNull(ObjetDataTable.Rows(RowNumber).Item("MarchFour")) = True Then txtMarchFour.Text = "La valeur est nulle" Else txtMarchFour.Text CStr(ObjetDataTable.Rows(RowNumber).Item("MarchFour")) End If
Tu peux utiliser un truc du style :
If IsDBNull(ObjetDataTable.Rows(RowNumber).Item("MarchFour")) = True
Then
txtMarchFour.Text = "La valeur est nulle"
Else
txtMarchFour.Text CStr(ObjetDataTable.Rows(RowNumber).Item("MarchFour"))
End If
If IsDBNull(ObjetDataTable.Rows(RowNumber).Item("MarchFour")) = True Then txtMarchFour.Text = "La valeur est nulle" Else txtMarchFour.Text CStr(ObjetDataTable.Rows(RowNumber).Item("MarchFour")) End If
djmcg
Merci pour l'exemple. Je le test dès que possible.(je rentre tard ce soir) C'est bizarre, je n'ai pas trouvé cette possibilité d'un champs vide dans les doc.
Encore merci
Hauwee a écrit :
Tu peux utiliser un truc du style :
If IsDBNull(ObjetDataTable.Rows(RowNumber).Item("MarchFour")) = True Then txtMarchFour.Text = "La valeur est nulle" Else txtMarchFour.Text > CStr(ObjetDataTable.Rows(RowNumber).Item("MarchFour")) End If
Merci pour l'exemple.
Je le test dès que possible.(je rentre tard ce soir)
C'est bizarre, je n'ai pas trouvé cette possibilité d'un champs vide
dans les doc.
Encore merci
Hauwee a écrit :
Tu peux utiliser un truc du style :
If IsDBNull(ObjetDataTable.Rows(RowNumber).Item("MarchFour")) = True
Then
txtMarchFour.Text = "La valeur est nulle"
Else
txtMarchFour.Text > CStr(ObjetDataTable.Rows(RowNumber).Item("MarchFour"))
End If
Merci pour l'exemple. Je le test dès que possible.(je rentre tard ce soir) C'est bizarre, je n'ai pas trouvé cette possibilité d'un champs vide dans les doc.
Encore merci
Hauwee a écrit :
Tu peux utiliser un truc du style :
If IsDBNull(ObjetDataTable.Rows(RowNumber).Item("MarchFour")) = True Then txtMarchFour.Text = "La valeur est nulle" Else txtMarchFour.Text > CStr(ObjetDataTable.Rows(RowNumber).Item("MarchFour")) End If
JO
If Not MyDs.Tables(0).Rows(0).Item("Id_Client") Is System.DBNull.Value Then Id_Client = MyDs.Tables(0).Rows(0).Item("Id_Client") Else Id_Client = Nothing End If
If Not MyDs.Tables(0).Rows(0).Item("Id_Client") Is System.DBNull.Value
Then
Id_Client = MyDs.Tables(0).Rows(0).Item("Id_Client")
Else
Id_Client = Nothing
End If
If Not MyDs.Tables(0).Rows(0).Item("Id_Client") Is System.DBNull.Value Then Id_Client = MyDs.Tables(0).Rows(0).Item("Id_Client") Else Id_Client = Nothing End If