Appel d'une fonction qui retourne un tableau dans vb 2003 à partir de sql server

Signaler
Messages postés
15
Date d'inscription
dimanche 4 janvier 2009
Statut
Membre
Dernière intervention
7 avril 2010
-
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
-
salam :

bonjour

je veut applez une fonction qui retourne un tableau dans vb 2003 apartire de sql server 2000
il a qlq qui peut m'aide ?

11 réponses

Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
39
salut,

quel est ton code actuel?

function getResultsArray(byval sql as string) as string()
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
Salut,

Je crois que tu trompes de sens.
appel de fonction VB.net dans SQLserveur n'est pas possible en SQL2000
mais possible à partir de SQL2005 mais sous certaines conditions

Si tu expliques mieux le but de ta fonction on pourra plus t'aider

Solution 1 faire une procedure T/sql
Solution 2 si tu peux travailler avec 2005 faire une fonction .net
Solution 3 (sortir le C++ et faire une sp etendue ) http://www.codeproject.com/KB/database/xp_md5.aspx

Solution 4 trouver une autre solution

Bon dev
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
Je complete le CLR de sql2005 ou + est du .net 2 minimum

J'ai renommé ton titre au passage
Messages postés
15
Date d'inscription
dimanche 4 janvier 2009
Statut
Membre
Dernière intervention
7 avril 2010

non pas ça le sens est exacte
j'es  cree une fonction sous sql server et qui marche bient
ce que je vous c'est exploiter le tableau returner par cette
fonction on vb 2003 tous simplement
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
Peux-tu mettre la signature de ta fonction

Merci
Messages postés
15
Date d'inscription
dimanche 4 janvier 2009
Statut
Membre
Dernière intervention
7 avril 2010

----=========================================
----Creation de la fonction Liste_top_Joueur()
---Dans sql server 2000
----=========================================
create function Liste_top_Joueur() returns table as
return
( select top 10 j.NoJoueur,j.Nomjoueur,J.NoEquipe,j.sexe,sum(t.coef * js.Score_Joueur) as 'Score Finale'
from Joueur j,Jeu_Simple js,Tournoi t
where j.NoJoueur=js.noJoueur
and js.NoTournoi=T.tournoi
group by j.NoJoueur,j.Nomjoueur,J.NoEquipe,j.sexe
order by [Score Finale] desc )

============================================
Messages postés
15
Date d'inscription
dimanche 4 janvier 2009
Statut
Membre
Dernière intervention
7 avril 2010

et dans l'appel de Cette fonction sous vb 2003
J'es met ce code la :

Try

con.ConnectionString = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=tournois_de_Tennis;Data Source=.;"
cmd.Connection = con
cmd.CommandText = "select * from dbo.Liste_top_Joueur()"

ad.SelectCommand = cmd
ad.Fill(dst, "top_10")
etat.SetDataSource(dst.Tables("top_10"))
Me.CrystalReportViewer1.ReportSource = etat

Catch ex As Exception
MsgBox(ex.Message)
End Try
Messages postés
15
Date d'inscription
dimanche 4 janvier 2009
Statut
Membre
Dernière intervention
7 avril 2010

ce que je veut c'est Appeler la foction sans utiliser le mot "select * from "
comme le cas pour les procedure stocke
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
Ok

Il faut faire une procedure stockee

cmd<code class="vbnet_function">.
CommandType
=
CommandType
.
StoredProcedure
cmd.
</code>
<code class="vbnet_function">
CommandText
</code>
<code class="vbnet_function">= "
</code>Liste_top_Joueur"
dr = cmd.executeReader();
Messages postés
15
Date d'inscription
dimanche 4 janvier 2009
Statut
Membre
Dernière intervention
7 avril 2010

c'est bon Mais "dr" represente quoi
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
Une petite recherche et tu aurais trouvé.

Datareader