以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  通过连接sqlserver中的数据库,但是表不是通过狐表建立的,插入数据时提示错误,该怎么处理啊  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=149655)

--  作者:guosheng
--  发布时间:2020/5/8 15:25:00
--  通过连接sqlserver中的数据库,但是表不是通过狐表建立的,插入数据时提示错误,该怎么处理啊
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

--  作者:有点蓝
--  发布时间:2020/5/8 15:56:00
--  
有些列在数据库里设置为不能为空,或者是主键,这些列在插入行的时候必须有值
--  作者:guosheng
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间:2020/5/8 17:00:00
--  
如果还是同样的错误,肯定还有列没有赋值
--  作者:guosheng
--  发布时间: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   


--  作者:有点蓝
--  发布时间:2020/5/8 17:25:00
--  
如果主键是自增列,不需要赋值,数据库会自动给值的。
--  作者:guosheng
--  发布时间:2020/5/9 8:35:00
--  
在数据库中在哪可以查到,哪些列是自增列,即使数据库中不允许为空赋值时也不用管啊?
--  作者:有点蓝
--  发布时间:2020/5/9 9:41:00
--  
http://www.foxtable.com/webhelp/topics/1807.htm,看最后一张图