林 林枫 Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-04 #1 做一个CS两层的 delphi+SQLserver 用TQuery 打开表,这个表有2400条记录 一共需要70多秒,是不是有点不正常啊? 有什么办法可以分段读取记录的???
峻 峻祁连 Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-04 #2 2400条记录需要70多秒?太不正常了! 网络状况怎么样?在慢也不至于70秒吧?!
林 林枫 Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-04 #3 我用这样的语句,不会有什么问题吧。 with DmRS.QuAllStaffs do begin Close; DataBaseName:=database.DatabaseName; SQL.text:='select * from Hs_XtStaffsInfo'; Open; end;
我用这样的语句,不会有什么问题吧。 with DmRS.QuAllStaffs do begin Close; DataBaseName:=database.DatabaseName; SQL.text:='select * from Hs_XtStaffsInfo'; Open; end;
D delphi_初学者 Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-04 #4 是不是表的字段过多,查询时只取有用的字段应该会快一点,你试试看!
有 有毛病 Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-05 #5 “少量多次”,每次只取你需要的数据。 不过要70多秒也太不正常了,什么地方肯定有问题。
W wjl_my Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-05 #9 使用ADO看一看如何,要不用MIDAS数据库编程可以做到取部分记录,不过不算太难[]
X xyff Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-05 #10 可以用selete Top n 查询!不过2400条要70秒……,你的机器不正常!
P patriot Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-06 #12 你是用odbc吧?,odbc要慢些,不过也不至于70秒这样,还是ado连接好点,2400个记录不算多, 别用 query 了,用table 吧 with adotable1 do begin open; end; 这样应该很快,在不行就是你的网络问题了。。。 用query打开远程数据表尤其是select * from db 时,是反应不过来
你是用odbc吧?,odbc要慢些,不过也不至于70秒这样,还是ado连接好点,2400个记录不算多, 别用 query 了,用table 吧 with adotable1 do begin open; end; 这样应该很快,在不行就是你的网络问题了。。。 用query打开远程数据表尤其是select * from db 时,是反应不过来