哈哈,又来打扰大家了...DataGridView中如何处理数据库中的自动增长列

zhuge89 2011-06-17 05:44:27
现在在做一点,windows forms 与数据库的操作。

使用 DataGridView 控件连接 SQL Server 2008。在数据库中有一个表的id列是主键也设为自动增长了,这样如果在数据库中直接插入数据的时候,可以不管id这一列的值。

使用 DataGridView 显示数据的时候,ID列是不可编辑的,这倒也没什么问题,因为本来就没打算编辑。但是当编辑好其他列的值,鼠标移出这一行,进行数据提交的时候,却报错了,说ID列不允许空值。

有没哪位知道是为什么啊?先谢过各位了。
...全文
85 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuge89 2011-06-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 isjoe 的回复:]

你的回帖率让我很担忧。。。。。。。
[/Quote]

Sorry,下午不是一直在电脑旁...

也多谢提醒,以后会发帖之后会注意的...
zhuge89 2011-06-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 isjoe 的回复:]
对表格设置自增列,设置后编辑的时候将会自动增量,以下是设置为自动减量(是担心和现有数据冲突所以自动减量),无所谓的,不影响保存后的效果,数据库会重新定义它的值。
C# code

dtTable.Columns[ID].AutoIncrement = true;
dtTable.Columns[ID].AutoIncrementStep = -1L;
[/Quote]

按照你的方法搞定了,谢谢啊....
ycproc 2011-06-18
  • 打赏
  • 举报
回复
应当是你没有 赋值 而不是列本身的问题
isjoe 2011-06-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zhuge89 的回复:]
引用 6 楼 zhuge89 的回复:

引用 4 楼 isjoe 的回复:

你的回帖率让我很担忧。。。。。。。


Sorry,下午不是一直在电脑旁...

也多谢提醒,以后会发帖之后会注意的...


啊,刚刚理解错了,现在明白了。

这个账号也是以前注册,之后一直没用过,当然csdn来的也比较少,

以后会常来的,看到能回的贴也会努力回的,多谢提醒。

……
[/Quote]

用sql了。。。。。。。虽然很麻烦,因为改动的行可能很多,不是一行

我们用自己开发的类库,传入一个DataTable、表名、主键值就OK了,增删改全部更新的数据库中。
zhuge89 2011-06-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhuge89 的回复:]

引用 4 楼 isjoe 的回复:

你的回帖率让我很担忧。。。。。。。


Sorry,下午不是一直在电脑旁...

也多谢提醒,以后会发帖之后会注意的...
[/Quote]

啊,刚刚理解错了,现在明白了。

这个账号也是以前注册,之后一直没用过,当然csdn来的也比较少,

以后会常来的,看到能回的贴也会努力回的,多谢提醒。

另外还有一个问题,不知可不可以在这里顺便问一下,就是:

我编辑了 GridView 里面的东西之后,怎么保存到数据库呢,是需要注册一个什么函数吗?

谢谢!!!
isjoe 2011-06-17
  • 打赏
  • 举报
回复
你的回帖率让我很担忧。。。。。。。
isjoe 2011-06-17
  • 打赏
  • 举报
回复

对表格设置自增列,设置后编辑的时候将会自动增量,以下是设置为自动减量(是担心和现有数据冲突所以自动减量),无所谓的,不影响保存后的效果,数据库会重新定义它的值。

dtTable.Columns[ID].AutoIncrement = true;
dtTable.Columns[ID].AutoIncrementStep = -1L;

zhuge89 2011-06-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zyq5945 的回复:]

试试不要显示这个ID列看看。

这个是.net的吧,我转到.net了。
[/Quote]

哈哈,谢了啊。我不知该发哪儿,那边也发了一个...

我想这边可能也有人用过...
zyq5945 2011-06-17
  • 打赏
  • 举报
回复
试试不要显示这个ID列看看。

这个是.net的吧,我转到.net了。

111,101

社区成员

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

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

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