Quelle syntaxe me faut-il??

Slt Math

Je suis dsl du retard, mais j'ai du travailler sur un autre petit truc en urgence!!!

Donc j'ai refais en séparant comme tu me l'as dis, mais la même erreur reste toujours au niveau du "And".

Re-Bonjour à tous

J'aimerais savoir pourquoi cette erreur me vient!!

Erreur d'execution '-2147217900 (80040e14)':

[Microsoft][SQL Server Native Client 10.0][SQL Server] Syntaxe incorrect vers le mot clé 'And'

Dans mon code j'ai ceci:

Dim VarAff As String

VarAff = Range("C5")

strSQL = "Select Nom from genex where semaine= " & Varsem & " And Affaire = VarAff"

Dans ma base de donées sqlServer ma colonne Affaire est de type nchar

j'ai également essayé ces syntaxes suivantes mais avec la même erreur:

strSQL = "Select Nom from genex where semaine= " & Varsem & " And Affaire = & VarAff"

strSQL = "Select Nom from genex where semaine= " & Varsem & " And Affaire = ' & VarAff ' "

strSQL = "Select Nom from genex where semaine= " & Varsem & " And Affaire =" & Chr(34) & VarAff & Chr(34)

Avez-vous une idée SVP?

Bonjour Kris,

je pense que j'ai trouvé le problème. En SQL SERVER les paramêtres en string doivent être encadré d'apostrophe ( ' ) et non de guillemet ( " ) comme en ACCESS. Donc ta ligne de code devrait ressemblé à ceci.

strSQL = "Select Nom from genex where semaine= " & Varsem & " And 
Affaire = '" & VarAff  & "'" 

Essaie ça et dis moi si ça marche

Math

Slt Math,

Je viens d'esssayer mais toujours pareil!

La je n'en reviens pas!!! j'ai tellement essayé des écritures différentes que je crois que j'ai tout essayé!!!!

Toujours la même erreur?

As-tu essayer d'afficher ta string strSQL avec msgbox(strSQL) pour voir ce que ça donne?

Peut-être que l'erreur provient de la valeur en C5. Essaie de donner une valeur à VarAff dans ton code qui est présente dans ta BD

VarAff = "AffaireExistante"
strSQL = "Select Nom from genex where semaine= " & Varsem & " And 
Affaire = '" & VarAff  & "'"

Bon courage

Non je n'est pas esssayé avec une msgBox, je ne sais pas comment faire.

Par contre j'ai un peu regardé en executant le code en pas a pas avec un espion sur des variables.

et même en forcant VarAff à une valeure sûre toujours la même erreur!!!

Mon code est comme ceci (en abbrégé):

strSQL = ........

cnn.Open.connectionString

Set rst = cnn.Execute(strSQl)

En executant l'erreur se met sur Set rst = .... , mais me met toujours le fait que ca viens du And

Kris

après la ligne où tu définis la variable ajoute msgbox StrSQL

...
VarAff = "AffaireExistante" 
strSQL = "Select Nom from genex where semaine= " & Varsem & " And 
Affaire = '" & VarAff  & "'" 
msgbox strSQL
...

et execute ton code. En théorie tu devrais avoir dans la messagebox la phrase suivante

Select Nom from genex where semaine= 1 And Affaire = 'AffaireExistante'

c'est une façon de voir si ta syntaxe est bonne. Essaie le et dit moi ce que le messagebox te donne.

elle me met Select Nom FROM genex where Semaine= And Affaire = '11-111111'

Donc l'erreur viendrait du fait qu'il ne prend pas en compte VarSem??

Je te remercie dans le second je pensais pas qu'il fallait que je remmette VarSem= Range("B5")

Je l'ai remis et le nom s 'affiche!!!!!

2p-vg5-791.zip (271.71 Ko)

Par contre le nom s'affiche mais si je change de semaine ca ne m'efface pas mes choix precedent

ex: si dans le premier choix j'ai 3 nom et que dans le second j'en ai qu'un, je vois quand même les 2 dernier!

Serais-tu comment faire pour en fait ne voir que ce que je veux??

ajout cette ligne au début de ta procedure RemplirNom

Sheets("Suivi d'affaire").Range("D5:F35").ClearContents

pour effacer les données de la zone D5:F35, ajuste la au besoin.

Eh bien un grand MERCI a toi Maths !!!!!

Car j'ai était assez insistant

Si tu habites pas bien loin de nimes, je te paye un coup a boire!!!

Kris

Autant je reviendrais pour d'autres problèmes

Pas de trouble j'ai été content de t'aider

pour le coup à boire, il faudrait que tu me le postes, je suis un petit québécois.

tu trinkeras à ma santé.

À la prochaine

Math

EDIT : Si ton probléme est résolue, oublie pas de mettre le tag à [RÉSOLUE]

Rechercher des sujets similaires à "quelle syntaxe faut"