各位大哥,對數據庫的判斷(20分)

W

wen_one

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大哥,小弟在對數據庫的移動中老是出錯,如向下移時,當實際已是最後一條了,
他還能向下移動多一條空記錄。不知各位有何好建議呢?
 
While Not Eof Do
 
你是不是指在DBGrid中移动呢?如果是的话设置DBGrid的ReadOnly属性为true就可以了。
 
tingjie:如果这样改,就不能在DBGrid中改数据了。
wen_one:在DBGrid对应的datasource.dataset的before append中写上
//假设datasource.dataset = query
query.cancel;
 
dlnew:这样的话岂不是不能向数据库中添加数据了。
 
樓上的熱心人的方法不能解決到,如果用while not eof則會出現同樣的問題,
到了實際數據的的最後一條時,它還沒有eof,這時再用next它將自動增加一條空記錄。
還請各位多多關注。
 
for i:=0 to table1.recordcount-1 do
begin
...
...
...
end;
 
那這樣要先得到recordcount才行,這樣用戶會
等的不耐煩惱的。不知各位還有沒更好的解決方法呢?
 
在BeforeScroll写判断是否记录号等于recordcount.
 
try
table1.next;
except
.....
 
insert into table1 (field1,...) select field1,... from table2
可将table2 中数据全部插入table1 中, 不必关心EOF

另 table1.last;
 
都不行啊。
 
把代码贴出来
 
顶部