VC的ado中如何获得数据库服务器信息?
lamyx 2002-04-15 12:36:01 在数据库连接,执行SQL或转换缺省数据库时,服务器都会返回一些系统信息(不一定是错误信息),在DB_Library或ODBC中通过信息处理程序可得到这些服务器信息。但在ADO中只有在执行出错时抛出_com_error进行意外处理才能得到服务器错误信息。不知ADO在没有错误(没有抛出意外)时如何得到服务器的这些信息?
我在用ADO使用存储过程时遇到这样的问题:在存储过程中有一句Insert的SQL语句,同时在插入的表中定义了主键,在插入两个相同主键时会出错。我在执行这个存储过程中插入了重复主键,在MS SQL数据库操作时AOD会抛出_com_error,但在使用Sybase的OLE DB时却不会抛出_com_error,程序如常执行完毕,而在ADO程序中又不知道如何得到服务器的信息(这种错误应该在数据库信息中有反映),如果不在存储过程中的Inser后调用if (@@error<>0)来判断,根本不知道执行的存储过程是否出错。