Bonjour à tous,
j'ai un petit problème. J'ai une requête ADO créée à l'exécution. Je valide selon les types de mes champs, le type du paramètre à créer. Lorsque je veux affecter la valeur ' ' à un paramètre et que j'éxécute ma requête d'insertion, au lieu d'avoir une chaîne vide dans ma base de donnée, j'ai la valeur 32 ???????????? Sous Oracle, je n'ai pas se problème mais avec SQL Server oui.
Voici mon code :
//Parcours des enregistrements et insertion dans la table
while (not qrySource.Eof) do
begin
//Pour tous les champs dans la requête source
//affecter la bonne valeurs à la requête destination
for i := 0 to qrySource.FieldCount -1 do
begin
if (qrySource.Fields[i].DataType = ftString) then
begin
if (varIsNull(qrySource.Fields[i].Value)) then
//Voici les 2 cas problèmes
qryDestination.Parameters.Items[i].Value := ' '
else if (qrySource.Fields[i].Value = '') then
qryDestination.Parameters.Items[i].Value := ' '
else
qryDestination.Parameters.Items[i].Value := qrySource.Fields[i].Value;
end
...
Partager