导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

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

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里用字符变量一次性把上面的语句发给数据库执行,本来是有错误的。可是得不到数据库返回的错误!!!
...全文
45 点赞 收藏 7
写回复
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
是不是你插入的数据 跟 表设计有冲突 ???????????
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告