J'ai une base de données remplie par les utilisateurs. Une fois la saisie
terminée, je souhaite leur permettre de visualiser les données enregistrée.
Le problème est que ma base peut contenir des champs avec des "null"...
Pour parer cela, j'ai modifié ma requête SQL ainsi :
oCmd.CommandText = "SELECT (Déclaration_règlementaire) FROM FEV
WHERE (Déclaration_règlementaire) IS NOT NULL AND Num_auto=" + a2;
String q1 = (string)oCmd.ExecuteScalar();
String q2 = Convert.ToString(q1);
Mais ça pousse le problème : au lieu de me sortir une erreur de cast (DBNull
en string), il me sort une nullreferenceexception...
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
Gilles TOURREAU
Le Thu, 01 Mar 2007 12:10:00 +0100, Hugo a écrit:
Bonjour,
J'ai une base de données remplie par les utilisateurs. Une fois la saisie terminée, je souhaite leur permettre de visualiser les données enregistrée. Le problème est que ma base peut contenir des champs avec des "null"...
Pour parer cela, j'ai modifié ma requête SQL ainsi :
oCmd.CommandText = "SELECT (Déclaration_règlementaire) FROM FEV WHERE (Déclaration_règlementaire) IS NOT NULL AND Num_auto=" + a2; String q1 = (string)oCmd.ExecuteScalar(); String q2 = Convert.ToString(q1);
Mais ça pousse le problème : au lieu de me sortir une erreur de cast (DBNull en string), il me sort une nullreferenceexception...
Comment me sortir de cela ?
Merci d'avance.
Normalement il faut faire :
object o;
o = oCmd.ExecuteScalar(); if (o == DBNull.Value) //La requête a renvoyé NULL else q1 = (string)o;
Cordialement
Le Thu, 01 Mar 2007 12:10:00 +0100, Hugo <Hugo@discussions.microsoft.com>
a écrit:
Bonjour,
J'ai une base de données remplie par les utilisateurs. Une fois la saisie
terminée, je souhaite leur permettre de visualiser les données
enregistrée.
Le problème est que ma base peut contenir des champs avec des "null"...
Pour parer cela, j'ai modifié ma requête SQL ainsi :
oCmd.CommandText = "SELECT (Déclaration_règlementaire) FROM FEV
WHERE (Déclaration_règlementaire) IS NOT NULL AND Num_auto=" + a2;
String q1 = (string)oCmd.ExecuteScalar();
String q2 = Convert.ToString(q1);
Mais ça pousse le problème : au lieu de me sortir une erreur de cast
(DBNull
en string), il me sort une nullreferenceexception...
Comment me sortir de cela ?
Merci d'avance.
Normalement il faut faire :
object o;
o = oCmd.ExecuteScalar();
if (o == DBNull.Value)
//La requête a renvoyé NULL
else
q1 = (string)o;
J'ai une base de données remplie par les utilisateurs. Une fois la saisie terminée, je souhaite leur permettre de visualiser les données enregistrée. Le problème est que ma base peut contenir des champs avec des "null"...
Pour parer cela, j'ai modifié ma requête SQL ainsi :
oCmd.CommandText = "SELECT (Déclaration_règlementaire) FROM FEV WHERE (Déclaration_règlementaire) IS NOT NULL AND Num_auto=" + a2; String q1 = (string)oCmd.ExecuteScalar(); String q2 = Convert.ToString(q1);
Mais ça pousse le problème : au lieu de me sortir une erreur de cast (DBNull en string), il me sort une nullreferenceexception...
Comment me sortir de cela ?
Merci d'avance.
Normalement il faut faire :
object o;
o = oCmd.ExecuteScalar(); if (o == DBNull.Value) //La requête a renvoyé NULL else q1 = (string)o;
Cordialement
Hugo
Merci, ca fonctionne impeccablement.
"Gilles TOURREAU" a écrit :
Le Thu, 01 Mar 2007 12:10:00 +0100, Hugo a écrit:
> Bonjour, > > J'ai une base de données remplie par les utilisateurs. Une fois la saisie > terminée, je souhaite leur permettre de visualiser les données > enregistrée. > Le problème est que ma base peut contenir des champs avec des "null"... > > Pour parer cela, j'ai modifié ma requête SQL ainsi : > > oCmd.CommandText = "SELECT (Déclaration_règlementaire) FROM FEV > WHERE (Déclaration_règlementaire) IS NOT NULL AND Num_auto=" + a2; > String q1 = (string)oCmd.ExecuteScalar(); > String q2 = Convert.ToString(q1); > > Mais ça pousse le problème : au lieu de me sortir une erreur de cast > (DBNull > en string), il me sort une nullreferenceexception... > > Comment me sortir de cela ? > > Merci d'avance.
Normalement il faut faire :
object o;
o = oCmd.ExecuteScalar(); if (o == DBNull.Value) //La requête a renvoyé NULL else q1 = (string)o;
Cordialement
Merci, ca fonctionne impeccablement.
"Gilles TOURREAU" a écrit :
Le Thu, 01 Mar 2007 12:10:00 +0100, Hugo <Hugo@discussions.microsoft.com>
a écrit:
> Bonjour,
>
> J'ai une base de données remplie par les utilisateurs. Une fois la saisie
> terminée, je souhaite leur permettre de visualiser les données
> enregistrée.
> Le problème est que ma base peut contenir des champs avec des "null"...
>
> Pour parer cela, j'ai modifié ma requête SQL ainsi :
>
> oCmd.CommandText = "SELECT (Déclaration_règlementaire) FROM FEV
> WHERE (Déclaration_règlementaire) IS NOT NULL AND Num_auto=" + a2;
> String q1 = (string)oCmd.ExecuteScalar();
> String q2 = Convert.ToString(q1);
>
> Mais ça pousse le problème : au lieu de me sortir une erreur de cast
> (DBNull
> en string), il me sort une nullreferenceexception...
>
> Comment me sortir de cela ?
>
> Merci d'avance.
Normalement il faut faire :
object o;
o = oCmd.ExecuteScalar();
if (o == DBNull.Value)
//La requête a renvoyé NULL
else
q1 = (string)o;
> Bonjour, > > J'ai une base de données remplie par les utilisateurs. Une fois la saisie > terminée, je souhaite leur permettre de visualiser les données > enregistrée. > Le problème est que ma base peut contenir des champs avec des "null"... > > Pour parer cela, j'ai modifié ma requête SQL ainsi : > > oCmd.CommandText = "SELECT (Déclaration_règlementaire) FROM FEV > WHERE (Déclaration_règlementaire) IS NOT NULL AND Num_auto=" + a2; > String q1 = (string)oCmd.ExecuteScalar(); > String q2 = Convert.ToString(q1); > > Mais ça pousse le problème : au lieu de me sortir une erreur de cast > (DBNull > en string), il me sort une nullreferenceexception... > > Comment me sortir de cela ? > > Merci d'avance.
Normalement il faut faire :
object o;
o = oCmd.ExecuteScalar(); if (o == DBNull.Value) //La requête a renvoyé NULL else q1 = (string)o;