J'ai une table que l'utilisateur peut modifier en bloc une colonne, mais seulement pour certains dossiers "similaires". Par exemple, certains codes postaux.Sqlite multiples mises à jour
zipcode = 12345 // Need to change this one
zipcode = 23456
zipcode = 12345 // Not this one
zipcode = 34567
zipcode = 12345 // Need to change this one
zipcode = 12345 // Need to change this one
zipcode = 12345 // Not not this one
Il est clair que je ne peux pas utiliser « OU = code postal 12345 »
Actuellement, je suis en train de créer un StringList avec le RECID (un AutoInc) de chaque enregistrement qui doit être changé, alors que chaque itérer un avec
for i:=0 to slChange.Count-1 do
begin
tStr:=' UPDATE Names SET Zipcode = '80000' WHERE recID = '+QuotedStr(slChange[i])+';';
dm.sqlEmails.SQL.Text:=tStr;
dm.sqlEmails.ExecSQL;
end;
S'il y a beaucoup d'enregistrements à modifier, cela prend beaucoup de temps.
Y a-t-il une meilleure façon de procéder?
Utilisez-vous une transaction? –
Merci de regarder, oui mais aucune idée de comment l'utiliser pour le faire non plus. :) – X10WannaBe
Est-ce un "oui" ou un "non"? –