为何odbcAdapter中无法自动生成update,delete命令属性?

wenqx 2003-08-26 10:56:20
提示说:未能确定唯一标识“基本数据”的行的列。注:其中“基本数据”是我使用的数据库的表(ACCESS数据库)。
我理解是没有定义主键,但我已使用ACCESS数据库自动生成的ID主键。
请高手指点。谢谢
...全文
29 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Zane 2004-03-04
  • 打赏
  • 举报
回复
gz
wenqx 2003-08-26
  • 打赏
  • 举报
回复
to firejie:主键是ACCESS数据库自动生成的ID,难道在.net中不支持?
wenqx 2003-08-26
  • 打赏
  • 举报
回复
我在调用数据适配器前使用oDa.FillSchema(oDs.Tables["table1"],SchemaType.Mapped);
类似语句:this.odbcDataAdapter1.FillSchema(this.dsAuthors1.Tables["基本数据"],SchemaType.Mapped);执行后提示count 字段不正确,我在适配器中updatecommand中手工添加了updatecommand:update 基本数据 set(姓名=?, 年龄=?, 性别=?, 部门=?, 职务=?, 住址=?, 籍贯=?);或update 基本数据 set(ID=?,姓名=?, 年龄=?, 性别=?, 部门=?, 职务=?, 住址=?, 籍贯=?)均存在如此错误:error [07002] [Microsoft][ODBC Microsoft Access Driver]COUNT 字段不正确。
firejie 2003-08-26
  • 打赏
  • 举报
回复
table没有设置主键吧
wenqx 2003-08-26
  • 打赏
  • 举报
回复
我查看了select语句,ID列有读入。
我都是在设计器中进行,按说update,delete应该能自动生成。
wangyingbobj2911 and asam2183 能说详细一些吗?
asam2183 2003-08-26
  • 打赏
  • 举报
回复
oDa.FillSchema(oDs.Tables["table1"],SchemaType.Mapped);
帅帅123321 2003-08-26
  • 打赏
  • 举报
回复
楼上说的只是一种可能,还有一种是因为没有用build捆绑~~
gxz01 2003-08-26
  • 打赏
  • 举报
回复
你在读入时,是不是没有把ID列读入.

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧