1
我有一個表,用戶可以批量更改列,但只爲一些「喜歡」的記錄。例如,一些郵編。Sqlite多個更新
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
顯然,我不能只用「WHERE郵政編碼= 12345」
目前我創建與需要每個記錄的recID(一自動遞增)一個StringList的改變,然後迭代儘管每個一個與
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;
如果有很多記錄要更改它需要相當一段時間。
有沒有更好的方式來做到這一點?
您是否正在使用交易? –
謝謝你看,是的,但不知道如何使用它來做到這一點。 :) – X10WannaBe
這是「是」還是「否」? –