得不到数据库返回的错误???

zsx123 2008-01-04 11:12:01
我在数据库查询分析器里执行上面的语句,得到:

SET XACT_ABORT ON
BEGIN TRAN
INSERT INTO tOrder_Order(OrderNO,CosumerNO,OrdertDate,OrderType,Destination) VALUES ('0001','MHK133','2008-1-3','按纳期','jb')
INSERT INTO torder_delivery (OrderNO,SubstrateNO,DeliveryDate,OrderDate,DeliveryAmount,Mei) VALUES('0001','MHK133','2008-1-3','2008-1-3',100,1)
COMMIT TRAN
--------------------------------------------------------------------------
(所影响的行数为 1 行)

服务器: 消息 515,级别 16,状态 2,行 1
无法将 NULL 值插入列 'ISDeliveried',表 'PCBManage.dbo.tOrder_Delivery';该列不允许空值。INSERT 失败。

可是我在VB里用字符变量一次性把上面的语句发给数据库执行,本来是有错误的。可是得不到数据库返回的错误!!!
...全文
69 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsx123 2008-01-04
  • 打赏
  • 举报
回复
我发比如插入重复键值时,程序就可以得到正确的错误返回。
是不是和错误的级别或性质有关???
zsx123 2008-01-04
  • 打赏
  • 举报
回复
to happyflystone
我试了,也是不行的,而且SET XACT_ABORT ON 也是不应该去的,我要的是执行事务
dobear_0922 2008-01-04
  • 打赏
  • 举报
回复
爱生活,爱A片
-狙击手- 2008-01-04
  • 打赏
  • 举报
回复
去掉SET XACT_ABORT ON 试试
songyan 2008-01-04
  • 打赏
  • 举报
回复
会不会是你VB程序方面的错误?
you_tube 2008-01-04
  • 打赏
  • 举报
回复
我发比如插入重复键值时,程序就可以得到正确的错误返回。
是不是和错误的级别或性质有关???


没有必然的联系吧
you_tube 2008-01-04
  • 打赏
  • 举报
回复
是不是你插入的数据 跟 表设计有冲突 ???????????

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧