以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 改了主键名之后,新增行有问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=107611) |
-- 作者:jeeter -- 发布时间:2017/10/4 15:47:00 -- 改了主键名之后,新增行有问题 原本主键是字符型,名称是:id 后来改成int,名称改成:产品id 在FoxTable里,新增行保存时一直出错 .NET Framework 版本:2.0.50727.8669 Foxtable 版本:2014.10.23.1 错误所在事件: 详细错误信息: 列名 \'id\' 无效。 列名 \'id\' 无效。 补充 表事件 的代码都注释了 [此贴子已经被作者于2017/10/4 15:47:54编辑过]
|
-- 作者:有点蓝 -- 发布时间:2017/10/4 16:13:00 -- 检查表达式列、列属性列表项目等等是否有引用到旧的列名 |
-- 作者:jeeter -- 发布时间:2017/10/4 16:22:00 -- 我把表删除了 重新添加了一张进来 改了表名 和 表标题 什么都没设置 没有表事件 使用的是系统的保存 还是会错
|
-- 作者:jeeter -- 发布时间:2017/10/4 16:24:00 -- 修改的时候 可以保存 新增行就会报错 |
-- 作者:有点蓝 -- 发布时间:2017/10/4 16:30:00 -- 使用自己的主键列的,必须使用Datatable.addnew,不能使用table.addnew addnew后必须给主键赋值 dim dr as datarow = Datatables("表A").addnew dr("ID") = xxx
|
-- 作者:jeeter -- 发布时间:2017/10/4 16:36:00 -- 没有啊 没有任何代码 我把表删除了 然后重新导入一张外部表 然后使用系统的右键->新增行 然后点了系统的左上加的保存按钮 没有写代码啊 修改的话就可以保存 新增就一直不会保存 一直报错
[此贴子已经被作者于2017/10/4 16:37:07编辑过]
|
-- 作者:有点蓝 -- 发布时间:2017/10/4 16:39:00 -- 使用自己的主键列的只能通过代码增加行,不能使用菜单的增加,因为不能默认赋值 |
-- 作者:有点蓝 -- 发布时间:2017/10/4 16:39:00 -- 或者到datarowadding事件给主键赋值 |
-- 作者:jeeter -- 发布时间:2017/10/4 16:44:00 -- 晕 我新建了另一个项目测试 可以保存 |
-- 作者:jeeter -- 发布时间:2017/10/4 16:45:00 -- 把项目帮到另一个好了 还好才刚做 |