我在程序中用SQL语句添加一条记录后,再用DBGRID显示时如果拖动滚动条到结尾就出错,提示"grid index out rang",这是什么原因引起的,应该怎么解决呢?求大家帮个忙.
解决方案 »
- 远程线程直接注入 内存读写出错 请高手指点
- ★★请兄弟们帮着将这段代码转换为delphi的,多谢!!!
- imagelist控件设计时创建并增加位图和运行时创建并增加位图的结果不同,怎么解决这个问题?
- 有两个Listbox,可以在Listbox1中双击选定的某条,就可把该条添加到Listbox2中,如何处理????
- 数据库操作问题
- ACCESS共享
- 各位大侠帮帮忙
- 各位大虾请救急!!!!!!
- 200分!!!急!急!急!请问各位高手,我如何实现把一组单词(各单词以一个空格分开)按各单词首字母以字典顺序排列???最好给出源码,在下感激不尽!!
- 昨晚做梦,中国队2:0赢敢卡塔尔,看能不能实现。大家来猜猜,比分几比几,谁进球,对了给分
- 怎样正确使用move函数
- Indy控件的发邮件被TOM,163,Sina拒收,怎么办?!难道要就此告别Indy了吗?
旧没有问题了
把 cellclick 里的代码铁出来看看,别人才好分析,好帮你啊唉……
我用的两个窗口,fwithbin1,fwithbin.
在fwithbin1里有一个DBgrid控件列出数据库中的所有记录,还有一个button控件和一个edit1,按button控件后根据EDIT中的数据内容判断是添加一条记录数据,如是弹出"fwithbin"窗口,在这个窗口里提供若干EDIT控件以便用户输入一笔记录所需的全部内容,
我在fwithbin1中的DBGRID控件的CELLCLICK事件中的内容是:
edit1.Text :=fdatazbzk.Quezbza.fieldbyname('zbhz05').AsString ;
在fwithbin1中的FORMSHOW事件中代码为
procedure TFwithbin1.FormShow(Sender: TObject);
var
rc:integer;
begin
edit1.Text:='';
datetimepicker1.Date:=date;
trywith fdatazbzk.Quezbza do
begin
close;
sql.Clear ;
sql.Add('select * from zbza.dbf' );
open;
end;
rc:=fdatazbzk.Quezbza.RecordCount ;
except MessageBox(fwithbin1.handle,'非法操作引起的数据库无法打开,程序将退出', '非法操作', mb_OK);
application.Terminate ;
end;statusbar1.Panels[0].Text:='记录总数为: '+inttostr(rc)+' 例'
end;
这句不要了。