sql出錯問題(50分)

  • 主题发起人 主题发起人 weifang
  • 开始时间 开始时间
W

weifang

Unregistered / Unconfirmed
GUEST, unregistred user!
程序如下:(數據庫是sql server)
with query1 do
begin
close;
sql.Clear;
sql.Add('select * from table');
prepare;
open;
end;
query1.Last;
query1.First;

運行後在98的操作系統沒有問題。但是在xp系統錯錯。錯誤提示:" grid index out of range". 請問各位這是什麼問題。怎麼解決?

出錯的兩句在query1.last,query1.first. 會不會是dbgrid控件本身問題! 
請問各位怎麼解決?
 
我想可能是因為你沒有連接上數據庫...不是grid 的問題
.........在query1.first 命令前面判斷 eof 和 bof 是否為 ture .....如果是true 那麼就是你沒有打開數據表,
 
直接query1.First不就回到记录头了吗
 
TO:hanson_hao
我的同一個程序,在98中運行正常(表應該打開啦).但是在xp中就出錯。出錯提示::" grid index out of range". 真奇怪!
 
你在xp下编译后试试
 
grid的子界是否超出范围
 
TO:各位
  我在query1.First之前在加query1.open. 也在xp下編譯啦。都不行。都是提示那個信息!::" grid index out of range" 怎麼解決?
TO:fei_l
可能是grid的子界超出范围.
   但是怎麼解決呢?
 
table 不要用,用其他名字,如:table1
 
TO: fanronghua
   我把table改名啦,也不行!
 
你的问题我也遇到过,好象表中没有记录时就这样。最好加个判断。
 
TO:lllgjh
  我是有很多紀錄時出那個錯誤。怎麼處理呢?
 
你在query1.open前,加上一句 if not query1.isempty then,再试试看
 
TO: app2001
不行。我是有很多紀錄時出那個錯誤。!" grid index out of range"
怎麼處理呢?
 
设断点单步执行看看究竟是不是这段代码出问题啊
从语句语法、结构看,这段代码是没问题的
再查查涉及到的元件吧,或许其它地方出现了问题
 
TO:fei_l
這段代碼確實沒有問題,在98下一切正常,但是在xp下就出問題啦。而且我用DBNavigator組件點擊最後一筆時也同樣出錯。 “grid index out of range" .
究竟是那裡出問題呢?
郁悶!
 
跟踪;query1.Last,你Scroll你的Query1时可能写了其它代码,问题不在你Last,是Last或者First触发了其它事件
 
TO:MYSBS
Scroll和query中沒有寫任何代碼。在98中沒有任何問題。在xp中就出上述問題
 
TO:各位
 我在 query1.Last;前再加一句query1.next就沒有問題啦。是什麼問題呀?為什麼會這樣?
 
这样的问题我以前也遇到过,虽然说现在不是记得很清楚。不过也可以说一些吧。你先检查一下你连接的数据组件看它们之中有没有设置了记录数有大小的。如果没有记错的话应该在DATASET 数据集中吧
 
問題我自己已經解決啦。但是沒有人能說出原因。這個分怎麼分配呢?
 

Similar threads

I
回复
0
查看
811
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部