datagridview向数据库插入数据出错

lmw0907 2010-02-09 11:47:24
用datagridview插入数据。
有两列是隐藏的数据 sbbh varchar2(10),sxnd varchar2(4) 在datagridview中不显示
在 DataGridView1.UserAddedRow 中给赋默认值。
row("SBBH") = Me.SBBH.Text.ToString()
row("SXND") = "2010"
但是不知为什么。sbbh 可以正常插入。sxnd无法插入,说是无法插入空值。

但是我把要插入的记录用messagebox 显示出来,里面是有数据的。是2010.
因为这两列都是主键,所以插入不进去。
我把主键约束删除,插入后sxnd为空,而sbbh不为空,两个是一起赋的值。怎么回事?
...全文
67 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmw0907 2010-02-09
  • 打赏
  • 举报
回复
给自己提个醒,也给大家一个借鉴。
lmw0907 2010-02-09
  • 打赏
  • 举报
回复
我自己找到问题了。
查询之前,我先用select 语句填充了表结构,这句里我 加上了sxnd
之后再查询的时候,因为字段比较多,把sxnd给漏了,但是因为表结构里还有,所以row(“sxnd”)可以使用,但是值不能对应到数据库里。

呵呵。
以后自己要注意点。
半上午,半下午没了。教训啊。
小在在 2010-02-09
  • 打赏
  • 举报
回复
datagridview中写入数据后,要变换一下输入焦点,才能更新输入的值,新写入的值才能真正的得到,也许是这个原因
cchvsgame 2010-02-09
  • 打赏
  • 举报
回复
sxnd 长度不够,5位吧

111,120

社区成员

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

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

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