Je développe une application VB 6 qui execute des scripts SQL sur une base de données SQL Server:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
maconnexion.execute(requete)
la variable requete et le contenu sont identiques, sur l'analyseur de requête de SQL Server, la requete fonctionne sans souci mais pas sur VB.
la requete contient donc tout un script du style :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
USE lfb
 
Print '**** début création table SQL  TPMAREMB sites clients viewtrans v101 ****'
 
/*   jeudi 12 janvier 2006 09:27:36   Utilisateur : sa   Serveur : SRVCOMPTA   Base de données : Transport   Application : MS SQLEM - Data Tools*/BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
CREATE TABLE dbo.TPMAREMB
	(
	ACTIVIC char(2) NOT NULL,
	MARCHAC char(5) NOT NULL,
	ORDRE0N numeric(18, 0) NOT NULL,
	EMBALLC char(10) NOT NULL,
	DERMAJC char(10) NOT NULL,
	DERMAJD datetime NOT NULL,
	CREATIC char(10) NOT NULL,
	CREATID datetime NOT NULL
	)  ON [PRIMARY]
GO
ALTER TABLE dbo.TPMAREMB ADD CONSTRAINT
	PK_TPMAREMB PRIMARY KEY CLUSTERED 
	(
	ACTIVIC,
	MARCHAC,
	ORDRE0N
	) ON [PRIMARY]
 
GO
COMMIT
 
Print '**** fin création table SQL  TPMAREMB sites clients viewtrans v101 ****'
Le problème est que VB me renvoie une erreur : syntaxe incorrecte vers le mot ... est juste avant ce mot il y a un "GO".

Pourquoi est ce que VB me renvoie cette erreur ???
Existe il un moyen de remplacer le GO par autre chose sinon ???

Merci d'avance