c#dgv插入表数据时报主键不允许nulls错误

最爱我家蕾蕾 2016-03-25 05:50:19
datagridview绑定了数据源表,
本想用FOR循环自动生成主键GUID,但仍然总是报错不允许NULL,代码如下,请帮忙谢谢!


private void Form4_Load(object sender, EventArgs e)
{
// TODO: 这行代码将数据加载到表“stock_knx.STOCK_KNX”中。您可以根据需要移动或删除它。
this.sTOCK_KNXTableAdapter.Fill(this.stock_knx.STOCK_KNX);
// TODO: 这行代码将数据加载到表“dz_code.DZ_CODE”中。您可以根据需要移动或删除它。
this.dZ_CODETableAdapter.Fill(this.dz_code.DZ_CODE);
//dataGridView1.Columns[0].Visible = false;//隐藏主键列
}

private void button1_Click(object sender, EventArgs e)
{
button1.Enabled = false;
//自动添加主键:
for (int i = 0; i < this.stock_knx.Tables[0].Rows.Count; i++)
{
if (this.stock_knx.Tables[0].Rows[i].RowState == DataRowState.Added)
{ this.stock_knx.Tables[0].Rows[i]["主键"]= Guid.NewGuid().ToString();
}
}
button1.Enabled = true;

try
{
this.sTOCK_KNXTableAdapter.Update(this.stock_knx.STOCK_KNX);
MessageBox.Show("保存成功!");

}
catch (Exception E)
{
MessageBox.Show(E.Message);
}
}
...全文
266 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
最爱我家蕾蕾 2016-03-26
  • 打赏
  • 举报
回复
这个代码就是要往stock_knx里插入数据,修改是没问题了,但插入时报这个错误,分析就是因为那个for循环做的更改,没有在this.sTOCK_KNXTableAdapter.Update获取到。 这个for循环在另一个手写的表connection string和adapter里能正常使用;但这里报错的数据源我是绑定的,不是手写的连接代码;没有获取到,我觉得是不是因为这里for分配了主键,但datatable还是什么的没有获取到?
  • 打赏
  • 举报
回复
调试看看 这个 STOCK_KNX 里边有数据么 http://www.cnblogs.com/alexis/archive/2010/11/06/1870519.html
最爱我家蕾蕾 2016-03-25
  • 打赏
  • 举报
回复
内容概要:本文档系统讲解了创意版烟花的完整实现路径,从粒子系统原理出发,深入剖析烟花效果的五大核心阶段——上升、爆炸、扩散、衰减与拖尾,并基于四种技术栈(HTML5 Canvas、Three.js、Python Pygame、AI音乐节拍同步)提供可运行的完整代码方案。文档涵盖基础实现、视觉增强(形状变化、闪烁、二次爆炸)、交互升级(鼠标拖动、手势控制)、性能优化(对象池、渲染优化)、部署上线(GitHub Pages、Vercel)及创意拓展(文字烟花、数据可视化、协同互动),形成“原理→编码→调优→部署→创新”的闭环学习链路。同时融入Web Audio API节拍检测、滑动窗口动态阈值等实用算法,助力开发者打造兼具美观性与技术深度的动态视觉作品。; 适合人群:具备基础编程能力的前端开发者、Python爱好者、多媒体交互设计人员,以及希望提升图形编程与动效设计能力的工作1-3年研发人员;也适用于教学演示、作品集建设或创意项目原型开发。; 使用场景及目标:①掌握粒子系统在动画与游戏开发中的底层实现机制;②实现网页端与桌面端的高性能烟花特效;③构建音乐可视化、数据艺术、互动装置等融合型项目;④学习从代码实现到线上部署的全流程工程实践。; 阅读建议:建议按照“Canvas基础→进阶优化→3D/Pygame/AI扩展”的路径逐步实践,重点关注参数调优与性能优化策略,在调试中理解每行代码的作用;对于音乐同步等复杂功能,可先运行成功案例再深入算法逻辑,结合实际项目需求灵活组合各项技术模块。

111,129

社区成员

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

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

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