erreur via ADO sur une colonne int en mettant null
1 réponse
llopht
Salut à tous,
Via ADO et une procédure stockée j'essaye d'écrire un null dans une
colonne de type int. Le provider OLE DB me répond : "Conflit de types
d'opérandes : text est incompatible avec int".
Si je regarde le type de la valeur que je passe (via typename) c'est
bien null.
Ca passe parfaitement avec une colonne de type texte.
Quelqu'un a déjà vu ce problème et comment le résoudre ?
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
SQLpro
On 2 mar, 21:23, "Julien Bonnier" wrote:
Une valeur null n'est pas égale à "null" en fait une valeur null egale généralement à chr(0).
Oh que non !!!
NULL est un marqueur et ne correspond donc à aucune valeur.
En général vous disposez d'une propriété IsNull sur votre objet, qu 'il convient de mettre à True.
A +
-- Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Audit, conseil, expertise, formation, modélisation, tuning, optimisation ********************* http://www.datasapiens.com ***********************
Alors si tu veux setter un valeur null sur un champs tu dois sois lui env oyer un character 0 ou ne rien mettre et mettre un valeur null par defaut dans la structure d e ta table.
Si tu me dis dans quel environement (sql, vb, c#, c++, etc) tu veux utili ser ta valeur null je pourrai te donner la facon exacte de fonctionner.
"llopht" wrote in messagenews: MSFTNGP06.phx.gbl... > Salut à tous,
> Via ADO et une procédure stockée j'essaye d'écrire un null dans u ne > colonne de type int. Le provider OLE DB me répond : "Conflit de types > d'opérandes : text est incompatible avec int".
> Si je regarde le type de la valeur que je passe (via typename) c'est > bien null.
> Ca passe parfaitement avec une colonne de type texte.
> Quelqu'un a déjà vu ce problème et comment le résoudre ?
> Jérôme- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
On 2 mar, 21:23, "Julien Bonnier" <jul...@m0851.com> wrote:
Une valeur null n'est pas égale à "null"
en fait une valeur null egale généralement à chr(0).
Oh que non !!!
NULL est un marqueur et ne correspond donc à aucune valeur.
En général vous disposez d'une propriété IsNull sur votre objet, qu 'il
convient de mettre à True.
A +
--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage
SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning,
optimisation
********************* http://www.datasapiens.com
***********************
Alors si tu veux setter un valeur null sur un champs tu dois sois lui env oyer un character 0
ou ne rien mettre et mettre un valeur null par defaut dans la structure d e ta table.
Si tu me dis dans quel environement (sql, vb, c#, c++, etc) tu veux utili ser ta valeur null je pourrai te donner la facon exacte de fonctionner.
"llopht" <llo...@libertysurf.fr> wrote in messagenews:uXDb5HNXHHA.496@TK2 MSFTNGP06.phx.gbl...
> Salut à tous,
> Via ADO et une procédure stockée j'essaye d'écrire un null dans u ne
> colonne de type int. Le provider OLE DB me répond : "Conflit de types
> d'opérandes : text est incompatible avec int".
> Si je regarde le type de la valeur que je passe (via typename) c'est
> bien null.
> Ca passe parfaitement avec une colonne de type texte.
> Quelqu'un a déjà vu ce problème et comment le résoudre ?
> Jérôme- Masquer le texte des messages précédents -
Une valeur null n'est pas égale à "null" en fait une valeur null egale généralement à chr(0).
Oh que non !!!
NULL est un marqueur et ne correspond donc à aucune valeur.
En général vous disposez d'une propriété IsNull sur votre objet, qu 'il convient de mettre à True.
A +
-- Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Audit, conseil, expertise, formation, modélisation, tuning, optimisation ********************* http://www.datasapiens.com ***********************
Alors si tu veux setter un valeur null sur un champs tu dois sois lui env oyer un character 0 ou ne rien mettre et mettre un valeur null par defaut dans la structure d e ta table.
Si tu me dis dans quel environement (sql, vb, c#, c++, etc) tu veux utili ser ta valeur null je pourrai te donner la facon exacte de fonctionner.
"llopht" wrote in messagenews: MSFTNGP06.phx.gbl... > Salut à tous,
> Via ADO et une procédure stockée j'essaye d'écrire un null dans u ne > colonne de type int. Le provider OLE DB me répond : "Conflit de types > d'opérandes : text est incompatible avec int".
> Si je regarde le type de la valeur que je passe (via typename) c'est > bien null.
> Ca passe parfaitement avec une colonne de type texte.
> Quelqu'un a déjà vu ce problème et comment le résoudre ?
> Jérôme- Masquer le texte des messages précédents -