以文本方式查看主题 - 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\')" [此贴子已经被作者于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,看最后一张图 |