DBNavigator更新数据问题???(用TQuery,
企业管理软件版1楼: 使用TQuery,datasource,DBGrid,DBNavigator写一个简单的数据库程序,
TQuery.sql=''select * from student '';
TQuery属性中能设TRUE的地方我都设为TRUE了
DBGrid,DBNavigator都和datasource相连,datasource和TQuery相连
程序运行后能显示student表中的数据,但当我在DBGrid中编辑后,点击DBNavigator的
更新按钮,出现错误,提示是:
Table does not support this operation because it is not uniquely indexed
我用的数据库是mssql,delphi7
你可以看看也许是你修改的那张表中的属性和其他表有主外键约束,应该不是控件的问题`
我数据库中就这一张表
TQuery.sql=''select * from student '';
TQuery属性中能设TRUE的地方我都设为TRUE了
DBGrid,DBNavigator都和datasource相连,datasource和TQuery相连
程序运行后能显示student表中的数据,但当我在DBGrid中编辑后,点击DBNavigator的
更新按钮,出现错误,提示是:
Table does not support this operation because it is not uniquely indexed
我用的数据库是mssql,delphi7
2楼: 用Tadoquery 如家庭记账软件
3楼: 好像是主键重复,请检查数据是否有重复?
4楼: 来自:yf168, 时间:2005-9-27 20:17:07, ID:3221128
用Tadoquery
我要用BDE开发,你说的那个控件应该是ADO的吧
5楼: 来自:ahhlian, 时间:2005-9-27 20:18:55, ID:3221130
好像是主键重复,请检查数据是否有重复?
数据有重复应该不能插入数据库吧(主键有限制)? 应该不是这问题
6楼: 你可以看看也许是你修改的那张表中的属性和其他表有主外键约束,应该不是控件的问题`
企业管理软件版7楼: 索引
8楼: 试试 query1.requestlive:=true;
9楼: 来自:zaizp, 时间:2005-9-28 8:45:37, ID:3221289
你可以看看也许是你修改的那张表中的属性和其他表有主外键约束,应该不是控件的问题`
我数据库中就这一张表
10楼: 你改用ADOTable连数据库
11楼: 能具体说说表的内容吗,主键,属性,约束什么的
12楼: 谢谢大家了 我还是用ADO试试 如免费金蝶财务软件
13楼: 用ADO就要有主键。
企业管理软件版14楼: 数据库应该是access吧,建个主键 自增类型
上一篇:个位大虾,帮帮小弟 下一篇:没有了