Rechercher : dans
Par :

Executer une vue avec vb sur sql server

Dernière réponse le 24 sep 2009 à 12:17:43 IvyAlice, le 22 sep 2009 à 10:44:08 
 Signaler ce message aux modérateurs

Bonjour à tous,

J'aimerais, dans un programme VB6, exécuter une vue qui existe déjà dans une des bases de données sql (sur sql server 2005)

j'ai fait comme ça :
.-.-.-.-.-.-.-.-.-. CODE .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Dim servco as string
dim cn as new ADODB.Connection

Servco="server=SERVERSQLTEST;" & _
"provider=SQLOLEDB.1;" & _
"password=; & _
"persist security info=TRUE;" & _
"Initial Catalog=ma_baseDeDonnee;" & _
"DataSource=VB&ENTSVR"

cn.open servco

on error resume next
cn.execute dbo.v_maVue
if err.description <> "" then
list1.addItem err.lastDllError & Err.description
end if

cn.close
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
et le message d'erreur retourné est :

Object require

Comment dois-je faire pour lui faire exécuter une vue (dans le but de récupérer les données)

Merci d'avance pour vos réponses,

Ivy

Configuration: Windows XP
Firefox 3.0.14

1

Polux31, le 22 sep 2009 à 10:51:49

Bonjour,

Tu veux créer une vue ou bien la vue existe déjà ?

Si la vue existe, il faut faire une requête : "SELECT * FROM maVue"
Sinon, il faut créer ta vue : CREATE VIEW etc .... et ensuite faire un SELECT sur ta vue ...

;o) «Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément.» 
Nicolas Boileau

Répondre à Polux31

2

IvyAlice, le 22 sep 2009 à 11:18:55

Salut Polux31,

Non elle existe déjà.

Ah ouais, super, comme ça je n'ai plus d'erreur. Merci beaucoup

Est-ce que je peux récupérer le résultat avec cn ? ou est-ce que je dois obligatoirement utiliser un recordset pour pouvoir récupérer les résultats ?

Répondre à IvyAlice

3

Polux31, le 22 sep 2009 à 11:29:30

Il faut un recordset pour récupérer et lire les données.

;o) «Ce que l'on conçoit bien s'énonce clairement, Et les mots p­our le dire arrivent aisément.» 
Nicolas Boileau

Répondre à Polux31

4

IvyAlice, le 24 sep 2009 à 11:32:03

Ah ouais,

nickel, merci beaucoup

Répondre à IvyAlice

5

 Polux31, le 24 sep 2009 à 12:17:43

De rien,

N'oublie pas de mettre le post en résolu.

Bonne continuation et bon courage.

;o) «Ce que l'on conçoit bien s'énonce clairement, Et les mots p­our le dire arrivent aisément.» 
Nicolas Boileau

Répondre à Polux31