(送分题,在线等待,u p也有分哦!)关于dbgrid?(20分)

Z

zzazhou

Unregistered / Unconfirmed
GUEST, unregistred user!
大侠:我有建立一个Table和DBgrid,为什么在dbgrid中选中某条记录,并用
table.Edit;
table.FieldByName('字段名').AsString:='要给的值';
table.post;
发现table指针并未移动,总是修改Table的第一条记录?不知是哪里出了问题?
 
需要增加一行,比如table.last來移動指針
 
请问soonstar,老兄:为什么?我是按照书上例子做的,看来这书真烂!
 
你是没有错.
书也没有错。
但如果结果错是你的程序其它地方有问题
 
能不能在说说?
 
你可以看看。
你edit的纪录是哪一条。
你BEFORE POST有没有其它事件。
这样你就明白了。
 
我在edit前加了,showmessage(),但显示的记录号总为“-1”,before post没有事件
 
同意楼上的
 
up to zhj09!!!
 
请再帮忙瞧瞧,另,在dbgrid移动指针,在table中是否同步移动呢?
 
你的table和grid用的不是同一数据源。
 
当然是同一数据源了
 
我的意思应该是:dbgrid用的不是table的数据。否则应该能行,我的很多程序就是这样操作
的。
 
我是这样:
DataSource的DataSet-->Table
Dbgrid--->DataSource
 
是不是应该对DataSource操作?
 
table.Edit;
table.FieldByName('字段名').AsString:='要给的值';
table.post;
是在哪执行的?
 
请各位再帮忙看看!
 
再顶一下
 
我只会用笨方法
用循环加一遍
 
dbgrid与table 的指针会同步移动吗?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
609
import
I
I
回复
0
查看
625
import
I
顶部