以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 疑问? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=42233) |
-- 作者:owenlyx -- 发布时间:2013/11/6 17:22:00 -- 疑问? 请问为什么在prepareedit 里面用 以下语句运行速度会非常的慢?是什么原因了?
\'If e.Col.name ="始发地" Then |
-- 作者:狐狸爸爸 -- 发布时间:2013/11/6 17:34:00 -- 1、你这个执行了Select语句,肯定慢的,特别是远程的时候,等于没进入一个单元格,都要执行一次sql查询,生成一个临时表,然后再取不重复值。 2、而且你明明只需要生成下拉列表,只需一列的数据,可是你却Select *,也就是查询所有所属,至少应该改为: Select 列名 where 条件,但这不最重要的原因。
建议,打开项目的时候,将这个表的此列数据全部加载到一个dataTable中,以后都从这个dataTable取值生成下拉列表,不用每次都执行sql查询。
[此贴子已经被作者于2013-11-6 17:34:00编辑过]
|