con1.StartTransaction;
try
qry1.FetchOptions.AutoClose := False;
qry1.SQL.Text := 'INSERT INTO t1 (dt,f1) VALUES(:dt,:f1);';
qry1.Params.ArraySize := 10000;
for i := 0 to qry1.Params.ArraySize - 1 do
begin
qry1.Params.ParamByName('dt').AsDateTimes[i] := Now;
qry1.Params.ParamByName('f1').Asstrings[i] := 'string';
end;
qry1.Execute(qry1.Params.ArraySize, 0);
finally
con1.Commit;
end;
用的firedac,delphi xe10, 資料庫是sqlserver , 如果f1是null值,這里應該怎么寫啊;
uj5u.com熱心網友回復:
qry1.Params.ParamByName('dt').value := nil;qry1.Params.ParamByName('f1').value := nil;
uj5u.com熱心網友回復:
qry1.Params.ParamByName('f1').value := null;uj5u.com熱心網友回復:
通常在欄位中,設定默認Null。這樣,更新資料時,只要該欄位值是Null,可以舍棄它。uj5u.com熱心網友回復:
http://www.cnblogs.com/cb168/p/5594996.html轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/63124.html
標籤:數據庫相關
