一个关于数据库查询的问题,解决马上给分啊!!
小弟用IWDBGrid控件显示数据,用到了ADOQuery控件,现在要刷新数据,即调用ADOQuery.Refresh,可是说“缺少更新或刷新的键列信息”,查了一下,都是说在数据表中设置一个主键就可以了!
可是我的查询都是联合查询,有时候直接是查询视图(或查询表),好象都没有主键,不晓得怎么解决这个问题啊!可不可以在查询结果中增加主键啊?
问题点数:100、回复次数:11Top
1 楼wooernet(林)回复于 2005-08-03 23:00:35 得分 40
adoquery关一下,再开一下就好了。
adoquery1.close;
adoquery1.open;Top
2 楼gobiz(拔剑容易收剑难)回复于 2005-08-03 23:21:11 得分 0
ADOQuery.Requery;Top
3 楼terry811120(玉寒)回复于 2005-08-03 23:26:56 得分 5
你用的是么数据库 撒,在那个里面去设置撒Top
4 楼stone4774(stone4774)回复于 2005-08-04 00:21:34 得分 0
现在用的是ACCESS,但是完成后要转成SQLTop
5 楼cyblueboy83(爱情白痴—电脑迷)回复于 2005-08-04 00:26:26 得分 5
adoquery1.close;
adoquery1.open;
Top
6 楼78hgdong(赤脚)回复于 2005-08-04 07:47:11 得分 20
刷新时按传进的参数再adoquery1.open;一次.Top
7 楼cumtbwxj(巴乔和国际米兰是我的最爱!)回复于 2005-08-04 08:17:37 得分 0
adoquery1.close;
adoquery1.open;
Top
8 楼zcfzcf001(小手)回复于 2005-08-04 08:23:45 得分 0
加个自动增长排序的字段是最简单的了,这样就能使用 Refresh了。
Top
9 楼hqhhh(枫叶)回复于 2005-08-04 08:40:04 得分 20
不可以用ADOQuery.Refresh,
先关闭,再打开吧!
adoquery1.close;
adoquery1.open;Top
10 楼wtg476(起飞)回复于 2005-08-04 09:49:06 得分 5
adoquery1.close;
adoquery1.openTop
11 楼dabaicai(烈士暮年)回复于 2005-08-04 11:06:16 得分 5
adoquery1.close;
adoquery1.open;Top




