Foxtable(狐表)用户栏目专家坐堂 → 对象名 'ProductID' 无效。ProductID为自动增量型主键


  共有15981人关注过本帖树形打印复制链接

主题:对象名 'ProductID' 无效。ProductID为自动增量型主键

帅哥哟,离线,有人找我吗?
shofihsu
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:63 积分:1252 威望:0 精华:0 注册:2009/6/8 11:12:00
  发帖心情 Post By:2010/12/6 10:10:00 [只看该作者]

我试着将Update [ProductID]改为Update [_Tab_P_ProductOS'],现在显示

---------------------------
错误
---------------------------
System.Data.OleDb.OleDbException: 对象名 '_Tab_P_ProductOS' 无效。

   at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)

   at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()

   at Foxtable.SQLCommand.ExecuteNonQuery()
---------------------------
确定  
---------------------------


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/6 10:17:00 [只看该作者]

以下是引用shofihsu在2010-12-6 10:10:00的发言:

我试着将Update [ProductID]改为Update [_Tab_P_ProductOS'],现在显示

 

 

我再你的文件中也没有看到表_Tab_P_ProductOS',而且你后面还多了个'。

这种问题,通常都是表名或者列名错了的。


 回到顶部
帅哥哟,离线,有人找我吗?
shofihsu
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:63 积分:1252 威望:0 精华:0 注册:2009/6/8 11:12:00
  发帖心情 Post By:2010/12/7 8:21:00 [只看该作者]

      的确是表名错了,应该是数据库表名,而不是foxtable表名,'符号,是我在回帖的时候粘贴错误,实际到没有用这个'号。

     现在有一个问题:
     BeforeSaveDataRow

     .............
     e.DataRow("ProductID") = pf & Format(Key,"0000")

    这个得到的是字符,而ProductID是整数型,怎样转化为整数型(特意将e.DataRow("ProductID") = pf & "-" & Format(Key,"0000")中的"-" 去掉,以取数字

    我用e.DataRow("ProductID") = val(pf & Format(Key,"0000")),测试不行


 回到顶部
帅哥哟,离线,有人找我吗?
shofihsu
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:63 积分:1252 威望:0 精华:0 注册:2009/6/8 11:12:00
  发帖心情 Post By:2010/12/7 8:26:00 [只看该作者]

附件为测试小样及access数据库文件,这样应该可以了吧
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:网络环境下的复杂编号(按时期开发版).rar

[此贴子已经被作者于2010-12-7 8:27:47编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/7 9:01:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:复杂编号.rar


 回到顶部
帅哥哟,离线,有人找我吗?
shofihsu
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:63 积分:1252 威望:0 精华:0 注册:2009/6/8 11:12:00
  发帖心情 Post By:2010/12/7 9:27:00 [只看该作者]

这不是什么都没有动,只是把ProductID由整数型改为文本型吗?

ProductID字段是整数型,是原有软件定义的,不宜变动。

 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/7 9:31:00 [只看该作者]

呵呵,这是因为foxtable为普通用户考虑过多,以致自作主张了,将整数型的主键统统作为自动增量型,无法通过代码修改其值。

你不需要修改你的数据表结构,我来修改一下Foxtable的代码即可,等下次更新吧。

 


 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/12/7 21:40:00 [只看该作者]

以下是引用狐狸爸爸在2010-12-7 9:31:00的发言:

呵呵,这是因为foxtable为普通用户考虑过多,以致自作主张了,将整数型的主键统统作为自动增量型,无法通过代码修改其值。

你不需要修改你的数据表结构,我来修改一下Foxtable的代码即可,等下次更新吧。

 

看全了再动手啊~  搂主 1 楼不是说了:ProductID为主键,自动增量型 吗?

 

既然是自动增量型,怎么能给主键赋值呢??????

 

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/7 21:44:00 [只看该作者]

呵呵,楼主发上来的的Access文件,ProductID不是自动增量的。


 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/12/7 21:50:00 [只看该作者]

他一楼有说明啊。

 

嗨,我这老弟的电脑真是太破旧了... 比我的还差的多。。。。开个网页都等半天~


 回到顶部
总数 21 上一页 1 2 3 下一页