C#调用command.ExecuteNonQuery()

cc272692432 2014-09-24 01:43:52
我用的是C#调用ACCESS2007数据库。做了一个全局变量a,用来判断选择哪个表。如果单独只对一个表进行修改可以,但是如果先做A表,然后再选择B表做就会在cmd.ExecuteNonQuery()“索引或主关键字不能为空”。求各路大神帮忙解决!万分感谢!
...全文
477 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
cc272692432 2014-09-24
  • 打赏
  • 举报
回复
引用 10 楼 duanzi_peng 的回复:
[quote=引用 6 楼 cc272692432 的回复:] [quote=引用 3 楼 duanzi_peng 的回复:] 你 数据库中的Name列 是 主键吧??
name不是主键,主键设置为ID[/quote] 数据库中Id列 没有设置成自增,种子为1[/quote] 解决了,是还有一个表的ID主键没设置对 万分感谢
cc272692432 2014-09-24
  • 打赏
  • 举报
回复
引用 11 楼 gxingmin 的回复:
[quote=引用 6 楼 cc272692432 的回复:] [quote=引用 3 楼 duanzi_peng 的回复:] 你 数据库中的Name列 是 主键吧??
name不是主键,主键设置为ID[/quote] 如果ID不是自动编号的话,插入时要给ID列设置个值 话说你这代码也太讲究了,不能把访问数据单独放一个层吗? [/quote] ID是自动编号的 想不出其他方法,能力有限
gxingmin 2014-09-24
  • 打赏
  • 举报
回复
引用 6 楼 cc272692432 的回复:
[quote=引用 3 楼 duanzi_peng 的回复:] 你 数据库中的Name列 是 主键吧??
name不是主键,主键设置为ID[/quote] 如果ID不是自动编号的话,插入时要给ID列设置个值 话说你这代码也太讲究了,不能把访问数据单独放一个层吗?
  • 打赏
  • 举报
回复
引用 6 楼 cc272692432 的回复:
[quote=引用 3 楼 duanzi_peng 的回复:] 你 数据库中的Name列 是 主键吧??
name不是主键,主键设置为ID[/quote] 数据库中Id列 没有设置成自增,种子为1
GoosipKing 2014-09-24
  • 打赏
  • 举报
回复
主键列,值为空导致
於黾 2014-09-24
  • 打赏
  • 举报
回复
让你确定有没有值,你要断点跟到代码里,看到底有没有值 而不是你觉得会有值
於黾 2014-09-24
  • 打赏
  • 举报
回复
你在checkedchanged事件里,不判断checked==true?? 从true变false也会走这个事件
cc272692432 2014-09-24
  • 打赏
  • 举报
回复
引用 3 楼 duanzi_peng 的回复:
你 数据库中的Name列 是 主键吧??
name不是主键,主键设置为ID
cc272692432 2014-09-24
  • 打赏
  • 举报
回复
引用 2 楼 Z65443344 的回复:
调用这段程序的代码在哪里?
你是如何先a,再b的?


我是设置了2个radio按钮判断是a=0还是1
cc272692432 2014-09-24
  • 打赏
  • 举报
回复
引用 1 楼 gxingmin 的回复:
你确认先做A再做B的时候,txtname和txtnumber都有值?
是的,做了一个事件调用另外一个窗口输入的值
  • 打赏
  • 举报
回复
你 数据库中的Name列 是 主键吧??
於黾 2014-09-24
  • 打赏
  • 举报
回复
调用这段程序的代码在哪里? 你是如何先a,再b的?
gxingmin 2014-09-24
  • 打赏
  • 举报
回复
你确认先做A再做B的时候,txtname和txtnumber都有值?

111,120

社区成员

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

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

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