T touhenteng Unregistered / Unconfirmed GUEST, unregistred user! 2006-07-06 #1 对于0.1秒更新一次的数据,大家指点我一下... 用什么方式保存数据比较好..就两个字段,时间和数据
H happycyp Unregistered / Unconfirmed GUEST, unregistred user! 2006-07-06 #2 使用ADOTABLE的AppendRecord方法。 如果合适的话,可以放到线程中。 with DM.tbData do begin if not Active then Open; AppenRecord([f1,f2]); end;
使用ADOTABLE的AppendRecord方法。 如果合适的话,可以放到线程中。 with DM.tbData do begin if not Active then Open; AppenRecord([f1,f2]); end;
D djrj Unregistered / Unconfirmed GUEST, unregistred user! 2006-07-06 #4 調用存儲過程,傳入參數,因為存儲過程已經編譯好了速度快, 做個單獨的更新線程,級別設為最高.要更新時就啟動線程
H hzjone Unregistered / Unconfirmed GUEST, unregistred user! 2006-07-06 #5 用ADO.比较稳定通用.如果0.1秒一次,建议直接写SQL 语句去更新会好点.
Z zywcd Unregistered / Unconfirmed GUEST, unregistred user! 2006-07-07 #6 我建议使用ADO ,但是不是每次0.1秒就把数据写入数据库。 你可以连续10个数据,或者100个数据一组执行一次。这样可以有很好的效率。 我使用大量数据载入数据库是这样使用过。 var tsql:widestring; tsql:=''; no:=0; repeat inc(no); ....更新数据.... tsql:=tsql+'insert table (时间,数据) values 时间,数据 '; until no=100; adocommand1.CommandText:=tsql; adocommand1.Execute;
我建议使用ADO ,但是不是每次0.1秒就把数据写入数据库。 你可以连续10个数据,或者100个数据一组执行一次。这样可以有很好的效率。 我使用大量数据载入数据库是这样使用过。 var tsql:widestring; tsql:=''; no:=0; repeat inc(no); ....更新数据.... tsql:=tsql+'insert table (时间,数据) values 时间,数据 '; until no=100; adocommand1.CommandText:=tsql; adocommand1.Execute;
T touhenteng Unregistered / Unconfirmed GUEST, unregistred user! 2006-07-09 #9 那么请问...对于时间的载入... 我本来想做到毫秒级的... 可是用now只可以到年月... 并且时间和计算机时间还不一致... 这是怎么回事... 烦恼中...
清 清新空气 Unregistered / Unconfirmed GUEST, unregistred user! 2006-07-10 #10 这怎么可能呢?不一致,是你的函数出了问题还是你的机器没有显示正确的时间;