ADO 怎样判断SQL

莫凡 2005-05-06 12:20:13
Dim SQL As String '//用于存储SQL语句
Dim SqlRs As ADODB.Recordset

Dim i, x, y As Integer '//用于循环

Dim Irowcount As Integer '//记录总数
Dim Icolcount As Integer '//字段总数

'//执行SQL
Set SqlRs = New ADODB.Recordset

SQL = strSQL

With SqlRs

.ActiveConnection = Cn
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockReadOnly
.Source = strSQL
.Open

If .RecordCount < 1 Then

Exit Function '//如果查询无数据的处理方法

Else

Icolcount = SqlRs.Fields.Count
Irowcount = SqlRs.RecordCount

SqlRs.MoveFirst '//记录移到首位

End If

End With
以上是我自制函数的部分原码,如果执行的是SELECT语句失可以返回记录集的,如果不是以上语句肯定是不对的,请问ADO可一判断是否执行的是SELECT语句呢?
拜谢!!!
...全文
109 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
莫凡 2005-05-09
  • 打赏
  • 举报
回复
谢谢!!!
莫凡 2005-05-06
  • 打赏
  • 举报
回复
多谢zlt982001(zhangle)
已经修改了,多谢!!!
cxbkkk 2005-05-06
  • 打赏
  • 举报
回复
学习
zlt982001 2005-05-06
  • 打赏
  • 举报
回复
可以,你可以加入判断 SqlRs.State=0 则说明无返回数据集,
注意, 不需要使用Close 关闭
vbman2003 2005-05-06
  • 打赏
  • 举报
回复
你参考一下这个帖子 :
http://community.csdn.net/Expert/topic/3985/3985106.xml?temp=.5489313
其中的ExecuteSQL函数中的内容就是你要的吧

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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