OVH Cloud OVH Cloud

problème avec ExecuteScalar [system.data.sqlClient]

2 réponses
Avatar
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)

2 réponses

Avatar
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)






Avatar
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.