problème avec ExecuteScalar [system.data.sqlClient]
2 réponses
Jérôme MARTIN
Bonjour,
Je débute en .net et je ne comprend pas pourquoi le code ci dessous ne
fonctionne pas.
J'ai mon option strict à ON et la ligne "ScalarResult = cmd.ExecuteScalar"
me pose un problème.
Normalement l'intellisense devrait me proposer .tostring() à la fin de
executescalar. Au lieu de cela, j'ai GetType.
Sinon le code fonctionne bien quand j'enlève le OPtion strict. Ce qui est
tout à fait normal puisque les conversions implicites sont alors autorisées
et dans ce cas je n'ai pas besoin du .toString().
Est ce que quelqu'un pourrait m'expliquer ? Merci d'avance.
Dim sql As String
Dim cmd As New SqlCommand
Dim ScalarResult As String
sql = "SELECT count(evonum) FROM EVOLUTION"
cmd.Connection = con
cmd.CommandText = sql
ScalarResult = cmd.ExecuteScalar
MsgBox(ScalarResult)
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
AlexC
rajoute quand meme .tostring() la fin de ton code tu verra que l'IDE de VS 2003 te le prendra et que ton code s'éxécutera ! Il ne t'affiche pas le "tostring" quand il ne connais pas le type avec lequel tu travail ( par exemple un type de ta creation )
"Jérôme MARTIN" <grome#NO#SPAM#@online.fr> a écrit dans le message de news: 416bd5e0$0$8164$
Bonjour,
Je débute en .net et je ne comprend pas pourquoi le code ci dessous ne fonctionne pas. J'ai mon option strict à ON et la ligne "ScalarResult = cmd.ExecuteScalar" me pose un problème. Normalement l'intellisense devrait me proposer .tostring() à la fin de executescalar. Au lieu de cela, j'ai GetType. Sinon le code fonctionne bien quand j'enlève le OPtion strict. Ce qui est tout à fait normal puisque les conversions implicites sont alors autorisées et dans ce cas je n'ai pas besoin du .toString().
Est ce que quelqu'un pourrait m'expliquer ? Merci d'avance.
Dim sql As String Dim cmd As New SqlCommand Dim ScalarResult As String
sql = "SELECT count(evonum) FROM EVOLUTION" cmd.Connection = con cmd.CommandText = sql ScalarResult = cmd.ExecuteScalar MsgBox(ScalarResult)
rajoute quand meme .tostring() la fin de ton code tu verra que l'IDE de VS
2003 te le prendra et que ton code s'éxécutera !
Il ne t'affiche pas le "tostring" quand il ne connais pas le type avec
lequel tu travail ( par exemple un type de ta creation )
"Jérôme MARTIN" <grome#NO#SPAM#@online.fr> a écrit dans le message de news:
416bd5e0$0$8164$626a14ce@news.free.fr...
Bonjour,
Je débute en .net et je ne comprend pas pourquoi le code ci dessous ne
fonctionne pas.
J'ai mon option strict à ON et la ligne "ScalarResult = cmd.ExecuteScalar"
me pose un problème.
Normalement l'intellisense devrait me proposer .tostring() à la fin de
executescalar. Au lieu de cela, j'ai GetType.
Sinon le code fonctionne bien quand j'enlève le OPtion strict. Ce qui est
tout à fait normal puisque les conversions implicites sont alors
autorisées
et dans ce cas je n'ai pas besoin du .toString().
Est ce que quelqu'un pourrait m'expliquer ? Merci d'avance.
Dim sql As String
Dim cmd As New SqlCommand
Dim ScalarResult As String
sql = "SELECT count(evonum) FROM EVOLUTION"
cmd.Connection = con
cmd.CommandText = sql
ScalarResult = cmd.ExecuteScalar
MsgBox(ScalarResult)
rajoute quand meme .tostring() la fin de ton code tu verra que l'IDE de VS 2003 te le prendra et que ton code s'éxécutera ! Il ne t'affiche pas le "tostring" quand il ne connais pas le type avec lequel tu travail ( par exemple un type de ta creation )
"Jérôme MARTIN" <grome#NO#SPAM#@online.fr> a écrit dans le message de news: 416bd5e0$0$8164$
Bonjour,
Je débute en .net et je ne comprend pas pourquoi le code ci dessous ne fonctionne pas. J'ai mon option strict à ON et la ligne "ScalarResult = cmd.ExecuteScalar" me pose un problème. Normalement l'intellisense devrait me proposer .tostring() à la fin de executescalar. Au lieu de cela, j'ai GetType. Sinon le code fonctionne bien quand j'enlève le OPtion strict. Ce qui est tout à fait normal puisque les conversions implicites sont alors autorisées et dans ce cas je n'ai pas besoin du .toString().
Est ce que quelqu'un pourrait m'expliquer ? Merci d'avance.
Dim sql As String Dim cmd As New SqlCommand Dim ScalarResult As String
sql = "SELECT count(evonum) FROM EVOLUTION" cmd.Connection = con cmd.CommandText = sql ScalarResult = cmd.ExecuteScalar MsgBox(ScalarResult)
Jérôme MARTIN
> rajoute quand meme .tostring() la fin de ton code tu verra que l'IDE de
VS
2003 te le prendra et que ton code s'éxécutera !
C'est bon çà fonctionne...
Il ne t'affiche pas le "tostring" quand il ne connais pas le type avec lequel tu travail ( par exemple un type de ta creation )
Ok je prends note...
Merci beaucoup.
> rajoute quand meme .tostring() la fin de ton code tu verra que l'IDE de
VS
2003 te le prendra et que ton code s'éxécutera !
C'est bon çà fonctionne...
Il ne t'affiche pas le "tostring" quand il ne connais pas le type avec
lequel tu travail ( par exemple un type de ta creation )