Foxtable(狐表)用户栏目专家坐堂 → 通过连接sqlserver中的数据库,但是表不是通过狐表建立的,插入数据时提示错误,该怎么处理啊


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

主题:通过连接sqlserver中的数据库,但是表不是通过狐表建立的,插入数据时提示错误,该怎么处理啊

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
通过连接sqlserver中的数据库,但是表不是通过狐表建立的,插入数据时提示错误,该怎么处理啊  发帖心情 Post By:2020/5/8 15:25:00 [只看该作者]

Value cannot be null.
Parameter name: key
---------------------------------------------------

Try
    Connections(sjy_name).BeginTransaction() '开始事务
    Dim cmd As new SQLCommand
    cmd.ConnectionName = sjy_name
    
    cmd.CommandText = "Insert Into GL_accvouch(ccodeexch_equal) Values('"& dr("ccodeexch_equal") &"')"
    cmd.ExecuteNonQuery   
    

    Connections(sjy_name).Commit
Catch ex As Exception '如果出错
    Connections(sjy_name).Rollback() '回滚事务,撤销所有操作
End Try

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107811 积分:548406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/8 15:56:00 [只看该作者]

有些列在数据库里设置为不能为空,或者是主键,这些列在插入行的时候必须有值

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2020/5/8 16:54:00 [只看该作者]

已经根据数据库设置,把不能为空的设置有值了,但是还是提示同样的错误,怎么回事啊?谢谢
附件是数据库表中的字段限制截屏
cmd.CommandText = "Insert Into GL_accvouch(i_id,iperiod,inid,dbill_date,idoc,ibook,ccode,md,mc,md_f,mc_f,nfrat,nd_s,nc_s,bFlagOut,RowGuid) Values(545454545454,77878788787,10,1,'"& dr("doutbilldate") &"',4545454848485455,1,100201,100,0,0,0,0,0,0,'GDB44545455544')"   

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建 microsoft office word 文档.rar





 

 

[此贴子已经被作者于2020/5/8 16:57:56编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107811 积分:548406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/8 17:00:00 [只看该作者]

如果还是同样的错误,肯定还有列没有赋值

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2020/5/8 17:24:00 [只看该作者]

在命令窗口直接进行数据库的insert into操作,提示  “当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'GL_accvouch' 中的标识列插入显式值。 ”  指的什么意思啊?
Dim sjy_name As String = "ZKD信息"
Dim cmd As new SQLCommand
cmd.ConnectionName = sjy_name
cmd.CommandText = "Insert Into GL_accvouch(i_id,iperiod,inid,dbill_date,idoc,ibook,ccode,md,mc,md_f,mc_f,nfrat,nd_s,nc_s,bFlagOut,RowGuid) Values(545454,10,10,'"& rq &"',12,1,100201,100,0,0,0,0,0,0,0,44545455544)"
cmd.ExecuteNonQuery   


 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107811 积分:548406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/8 17:25:00 [只看该作者]

如果主键是自增列,不需要赋值,数据库会自动给值的。

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2020/5/9 8:35:00 [只看该作者]

在数据库中在哪可以查到,哪些列是自增列,即使数据库中不允许为空赋值时也不用管啊?

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107811 积分:548406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/9 9:41:00 [只看该作者]


 回到顶部