数据批处理问题,很急 我的数据是从socket过来的,现在的做法是从socket获得一条数据就往数据库插入一条数据,现在我想过来多条后一次插入数据,以减少对数据库的访问,有人告诉我用RecordSet,可我想了半天也不会用,有人会用吗,或者有其他很好的办法,请帮个忙,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用Adoquery在内存中做缓冲,CacheSize设大点,LockType设为ltBatchOptimistic,填满后一次性提交到数据库中:adoquery.UpdateBatch; to zhangl_cn在内存中做缓冲怎么做呢,能不能点代码看看啊 定义登录使用信息记录结构: type UserLogin = record lLoginName: string; lPassWord: string; lSubType: string; lPackType:string; end;从客户端获取数据并拆分:(Server) lstring := Socket.ReceiveText; with RUserLogin do begin lLoginName := copy(lString, 1, pos('|', lString) - 1); lString := copy(lString, pos('|', lString)+1, length(lString)); lPassWord := copy(lString, 1, pos('|', lString) - 1); lString := copy(lString, pos('|', lString)+1, length(lString)); lSubType := copy(lString, 1, pos('|', lString) - 1); end;拆分后存储好,再填入数据库 截图 很简单的问题 想建一个带分隔条的label 控件; delphi哪个压缩组件比较好? 学做打字测试程序 delphi 5 ,delphi 6,delphi 7,他们的共同点和不同点在那? 求一条sql语句,谢谢 如何取得TMEMO控件的任一行中指定的字符串? delphi 7 ,delphi2010 那个不错 paradox数据库导入导出一定格式的二进制文件 如何获取某个服务器上所有数据库的名称,谢谢! 如何批量更新数据库内容?
CacheSize设大点,LockType设为ltBatchOptimistic,填满后一次性提交到数据库中:adoquery.UpdateBatch;
type UserLogin = record
lLoginName: string;
lPassWord: string;
lSubType: string;
lPackType:string;
end;
从客户端获取数据并拆分:(Server)
lstring := Socket.ReceiveText;
with RUserLogin do
begin
lLoginName := copy(lString, 1, pos('|', lString) - 1);
lString := copy(lString, pos('|', lString)+1, length(lString));
lPassWord := copy(lString, 1, pos('|', lString) - 1);
lString := copy(lString, pos('|', lString)+1, length(lString));
lSubType := copy(lString, 1, pos('|', lString) - 1);
end;拆分后存储好,再填入数据库