bonjour,
j'ai une petit problème sur un remplacement de paramètre dans une requête
la fonction suivante fonctionne:
par contre la fonction suivante en mettant 'toto' en paramètre, il arrive pas a remplacer ce paramètre (je crois que j'avais déjà eu ce problème quand le paramètre était pas dans le where ...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 With Tadoquery.Create(nil) do begin ConnectionString := Connection_string; SQL.text := 'UPDATE clients '+ 'SET [warning message]=[warning message] + ''toto'' + 'WHERE idnumber = :clientid'; try Parameters.ParamByName('clientid').DataType := ftInteger; Parameters.ParamByName('clientid').value := clientid; ExecSQL; except on E:Exception do showmessage(E.Message); end;
j'ai besoin de passer par un paramètre car parfois j'ai une cote ' dans le message et du coup, la requête plante ...
comment feriez vous ??
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 With Tadoquery.Create(nil) do begin ConnectionString := Connection_string; SQL.text := 'UPDATE clients '+ 'SET [warning message]=[warning message] + '':mon_texte'' + ' WHERE idnumber = :clientid'; try Parameters.ParamByName('clientid').DataType := ftInteger; Parameters.ParamByName('clientid').value := clientid; Parameters.ParamByName('mon_texte').DataType := ftstring; Parameters.ParamByName('mon_texte').value := 'toto'; ExecSQL; except on E:Exception do showmessage(E.Message); end;
merci
greg
Partager