sql-server – 在Excel中的VBA中从SQL Server捕获错误消息
发布时间:2021-02-01 02:17:26 所属栏目:MsSql教程 来源:网络整理
导读:我正在做一个excel宏,以便自动执行一些查询,最终我在SQL Server中运行.我的问题是,我不知道如果查询没有成功,服务器如何提醒excel. 例如,我正在导入文件,并且没有语法错误,但如果未正确设置批量插入语句,则可能会导致错误.对于SQL连接,我使用以下内容: Dim c
|
我正在做一个excel宏,以便自动执行一些查询,最终我在SQL Server中运行.我的问题是,我不知道如果查询没有成功,服务器如何提醒excel. 例如,我正在导入文件,并且没有语法错误,但如果未正确设置批量插入语句,则可能会导致错误.对于SQL连接,我使用以下内容: Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sConnString As String
' Create the connection string.
sConnString = "Provider=SQLOLEDB;Data Source=localhost;" & _
"Initial Catalog=" & MyDatabase & ";" & _
"Integrated Security=SSPI;"
' Create the Connection and Recordset objects.
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
conn.Open sConnString
Set rs = conn.Execute(Myquery)
如果我在编译代码时遇到语法错误,它会停止,这很好.但如果我有另一个问题,e. G.数据库名称不好,表已经存在,然后程序运行没有错误,我只能检测到我在SQL Server中检查它.我真的想知道查询运行是否导致错误,然后将一些警报消息编码到我的宏中.我怎样才能做到这一点? 非常感谢每一位帮助! 解决方法ADO连接对象有一个Errors集合,您可以在运行SQL后检查它:conn.Errors.Clear Set rs = conn.Execute(Myquery) 这应该让你开始.你可能会发现你看到一个’错误零’,这实际上是一个状态信息;如果是这样,你将有一些额外的编码要做. (编辑:天瑞地安资讯网_保定站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – NATURAL(JOIN)在生产环境中被认为是有害的吗?
- SQL Server 2005:从最后开始的charindex
- 浅谈简单的sql查询语句,你都知道哪些?
- sql-server-2008 – Hyper-V的4个最佳用途是什么?
- sql-server – 从SQL Server中选择具有匹配列的行
- sql-server – 如何从MS SQL中的text / varchar中选择正则表
- sql – 将一个表中的不同值插入另一个表中
- 用户帐户 – 最佳实践 – 删除未使用的SQL帐户或仅禁用它们
- .net – 如何在WPF DataGrid中定义自己的列?
- 从一列复制到另一列(不同的表相同的数据库)mysql

