请教高手: 我的executeSql 公共模块为何总是报错???

huhongxuan huhongxuan 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位大侠,我最近在学写vb+sql server2000 的应用程序。

在我的模块中我写了以下函数:

Public Function ExecuteSQL(ByValSQL As String, MsgString As String) _
As ADODB.Recordset
‘执行SQL语句,并返回记录集对象
Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim sTokens() As String
‘异常处理
On Error GoTo ExecuteSQL_Error '
‘用Split函数产生一个包含各个子串的数组
sTokens = Split(SQL)
Set cnn = New ADODB.Connection
‘打开连接
cnn.Open ConnectString
If InStr(“INSERT,DELETE,UPDATE”,UCase$(sTokens(0))) Then
cnn.Execute SQL
MsgString=sTokens(0)&”query successful”
Else
Set rst = New ADODO.Recordset
rst.Open Trim$(SQL), cnn, adOpenKeyset, adLockOptimistic
rst.MoveLast
get RecordCount
‘返回记录集对象
Set ExecuteSQL = rst
MsgString=”查询到”&rst.RecordCount&”条记录”
End If
ExecuteSQL_Exit:
Set rst = Nothing
Set cnn = Nothing
Exit Function
ExecuteSQL_Error:
MsgString=”查询错误:”&Err.De脚本ion
Resume ExecuteSQL_Exit
End Function

但是运行是总是报错:用户定义类型未定义,请问这是什么原因。请高手指点!!谢谢!
...全文

相关推荐

executesql 存储过程

executesql 存储过程代码,需要的朋友可以参考下。

weixin_38645198

SQL Server EXEC和sp_executesql的区别

SQL Server EXEC和sp_executesql的区别

pds2008

SQLServer:探讨EXEC与sp_executesql的区别详解

摘要1,EXEC的使用2,sp_executesql的使用MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的理由使用EXEC,否侧尽量使用sp_executesql. 1,EXEC的使用EXEC命令有两种用法,一种是执行一个存储过程,另一种是执行一个动态的批处理。

weixin_38747592

系统存储过程,sp_executesql

系统存储过程,sp_executesql  语言在这里!  sp_executesql  执行可以多次重用或动态生成的 Transact-SQL 语句或批处理。Transact-SQL 语句或批处理可以包含嵌入参数。  语法  sp_executesql [@stmt =] stmt  [  {, [@params =] N’@parameter_name data_type [,…n]’ }  {, [@param1 =] ‘value1’ [,…n] }  ]  参数  [@stmt =] stmt  包含 Transact-SQL 语句或批处理的 Unicode 字符串,stmt 必须是

weixin_38692162

ExecuteSQL.java

ExecuteSQL.java

L13619560366
评论 3
收藏 已收藏
分享
返回顶部
huhongxuan
疑难问题 22,298 成员 121,727 内容