如何自动刷新 (100分)

  • 主题发起人 主题发起人 ricro_cokoy
  • 开始时间 开始时间
R

ricro_cokoy

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位,dbgrid怎么样才能在我插入或者删除记录的时候它也能知动刷新的啊
还有,我用的是sql server怎么样才能让它自动得进去操作不用每次启动都要输入用户名跟密码的啊
谢谢了,
对不起啊,我忘了问,:)不好意思啊,
请大家帮我作一个源码的示便,简单点的就好,怎样才能在delphi里插入sql的,我第一个字段是id,自动增加的,可不知道该怎么插入呀,老是错误,麻烦帮我定一个代码,谢谢
我再加50分,100+50分
 
你的数据库控件
例如:AdoConnection中有一个LoginPrompt的属性,设置为false即可,当然用户名和密码要
预先设置了啊!!

Dbgrid好像有一个Autorefresh的属性的,设置为True即可
 
Dbgrid好像有一个Autorefresh的属性不好用
Dbgrid.refresh也不好用,只能用下面的方法来实现了
Dbgrid.datasource.dataset.close;
Dbgrid.datasource.dataset.open;来现刷新的功能。
 
to antic_ant 我的程序里也用此方法
但觉得不是很好
不知还有没有更好的方法
有没有高手解答一下
 
试试以下的呢
Dbgrid.datasource.enabled:=false;
Dbgrid.datasource.enabled:=true;
如果可以,可放在 datasource 的ondatachange 中
 
Dbgrid.datasource.dataset.autorefresh:=true增加后自动刷新
自增的ID,就当他不存在就可以了,insert into table1(field1,field2,...) values(v1,v2,....)
但是不可以使用 insert into table values(...)
也就是说字段列表,不可以少的,否则就会出问题
Database.Loginprompt设为False,就不会出来登陆提示了,但是要事先把用户名密码陪好
 
楼上几位的意思就是要断开一下数据集再打开,我的理解对不对??[?]
 
关于dbgrid刷新:
dbgrid连接一个dataset 控件(query or table),dataset控件有一个afterpost事件在
这个事件处理中加入 dataset.close; dataset.open;就可以了,如果你要定位,可以用书签(bookmark)
关于连接sqlserver的问题
如果你用bde连接,建议你看一下database控件的使用方法。
如果用ado连接,看一下adoconnection使用方法
这两个控件都可以记忆用户名和口令,也可以关掉登陆对话框。
 
。。。。。
我想说我试过了,不能用的啊
 
to 老叫花子 哪如果是别人写入数据库中的数据呢?
 
接受答案了.
 
后退
顶部