2011-07-07 3 views
1

Dans SQL Server 2008 Management Studio Je peux le faireSQL Server 2008 base de données USE avec [] Delphi ADO

Utiliser [C: \ test \ somedb ...]

Lorsque j'utilise Delphi 2009 avec la même commande, en utilisant ADO, le [] semble être interprété comme un paramètre et la commande échoue avec le paramètre incorrectement défini erreur. Il n'y a pas de paramètre - j'ai juste besoin d'utiliser le [] à cause du \ dans le nom du fichier. Les guillemets doubles ne fonctionnent pas dans Delphi/ADO ou Management Studio.

Merci à l'avance ...

+3

Delphi voit ':' et pense que c'est un paramètre, avez-vous essayé de désactiver ParamCheck'? – jasonpenny

+0

Je crois que je l'ai fait, mais comme Ken White a déclaré que l'utilisation n'est pas nécessaire, je l'ai enlevé. – RBrowning99

+0

Si je supprime [] il échoue car \ et: ne sont pas valides dans un identifiant. – RBrowning99

Répondre

1

Avec ADO, vous ne généralement pas USE dans le SQL. Vous spécifiez la base de données et les autres informations (pilote, etc.) dans le ConnectionString. Cela fonctionne dans SSMS parce que cela n'utilise pas ADO; SSMS utilise directement le client SQL Server (qui a des exigences différentes de celles d'ADO).

Vous pouvez trouver des informations de chaîne de connexion pour votre version de SQL Server spécifique here.

+0

Bonjour - oui je le sais. Un code que je n'ai pas écrit a cependant ceci et cela a provoqué un problème quand l'instruction d'utilisation a été appliquée à une base de données basée sur un fichier où le chemin du fichier contient un \ et a donc été enveloppé dans []. – RBrowning99

Questions connexes