comprendre cette erreur ODBC [Delphi] - Delphi/Pascal - Programmation
Marsh Posté le 13-10-2002 à 18:12:15
Je dirais que ça vient du BDE, et qu'y a une erreur dans ta requête SQL.
Donc faudrait voir ce que contient ladite requête.
Marsh Posté le 13-10-2002 à 18:21:40
ok, je vais tenter d'expliquer ça clairement :
En gros la manip c'est l'enregistrement le contenu de plusieurs objets dans une base de données Access (texte pour la plupart)
Je part d'objets TMemo, TEdit, TComboBox...
J'affecte leur valeur à une requête dédiée à l'insertion, qui contient du SQL avec variables :
Code :
|
le code de l'affectation :
Code :
|
Et c'est dans cette dernière partie que ça plante
Marsh Posté le 13-10-2002 à 18:23:19
en fait je soupçonne les lignes avec le TMemo :
Code :
|
Marsh Posté le 13-10-2002 à 18:28:55
Pour le memo, il est stocké comment dans la BD ?
Ton tempPChar tu l'initialisse comment ?
c'est pas plus facile de faire
QueryEcritureDevis.Params[12].AsString := texteFactDevis.Lines.Text
?
Marsh Posté le 13-10-2002 à 18:33:30
antp a écrit a écrit : Pour le memo, il est stocké comment dans la BD ? Ton tempPChar tu l'initialisse comment ? c'est pas plus facile de faire QueryEcritureDevis.Params[12].AsString := texteFactDevis.Lines.Text ? |
1. C'est stocké dans une base Access 2000, le type de champs est "Mémo"
2.
Code :
|
3. C'est ce que je faisais au début, mais je ne me rappelle plus pourquoi j'ai changé mon code.
Marsh Posté le 13-10-2002 à 19:45:37
altus a écrit a écrit : for i := 0 to 2047 do tempPchar[i] := #0; |
pour ça y a la fonction FillChar
sinon je sais pas d'où pourrait venir le problème
Marsh Posté le 13-10-2002 à 19:57:54
Ouais je me disais aussi que quelqu'un allait faire la remarque
OK FillChar alors
Sinon pour info j'ai essayé plusieurs façons, d'affecter la valeur du TMemo au TParam de la requête, et j'ai des fois le même message d'erreur
Comment est ce que je pourrais contourner le problème ? Utiliser une façon différente d'enregistrer des données dans une base Access ?
Marsh Posté le 13-10-2002 à 18:09:12
Bonjour,
je recois cette erreur de façon aléatoire, et je voudrais comprendre d'où elle vient ?
De l'application Delphi, du driver ODBC, du BD Engine ?
Cela le fait sous Delphi5 ou 6, sous WinXP comme sous Win2000.
Si vous avez besoin de plus d'infos, vous n'avez qu'à demander