请各位VB大侠帮帮忙,帮我翻译一下这个究竟说了什么

Public Function ExecuteSQL(ByVal sql As String) As ADODB.Recordset
Dim mycon As ADODB.Connection
Dim rst As ADODB.Recordset
Set mycon = New ADODB.Connection
mycon.ConnectionString = connstring
mycon.Open
Dim stokens() As String
On Error GoTo exectuesql_error
stokens = Split(sql)
If InStr("INSER,DELETE,UPDATE", UCase(stokens(0))) Then
mycon.Execute sql
Else
Set rst = New ADODB.Recordset
rst.Open Trim(sql), mycon, adOpenKeyset, adLockOptimistic
Set ExecuteSQL = rst
End If
exectuesql_exit:
Set rst = Nothing
Set mycon = Nothing
Exit Function
exectuesql_error:
Resume exectuesql_exit
End Function

这个就是一个用ADO打开数据库,取出数据的操作

Public Function ExecuteSQL(ByVal sql As String) As ADODB.Recordset 定义公共函数过程

Dim mycon As ADODB.Connection
Dim rst As ADODB.Recordset
定义mycon ADO链接
定义RST为记录集

Set mycon = New ADODB.Connection
mycon.ConnectionString = connstring
设置mycon为一个空字符串记录集

mycon.Open
Dim stokens() As String
On Error GoTo exectuesql_error
stokens = Split(sql)
mycon打开方法 定义strokens字符串数组
错误返回exectuesql_error

If InStr("INSER,DELETE,UPDATE", UCase(stokens(0))) Then
mycon.Execute sql
Else
Set rst = New ADODB.Recordset
rst.Open Trim(sql), mycon, adOpenKeyset, adLockOptimistic
Set ExecuteSQL = rst
End If
如果instr等于后边那个字符串 mycon调用execute方法
否则rst建立新记录集 rst打开数据库 executesql等于rst

exectuesql_exit:
Set rst = Nothing
Set mycon = Nothing
Exit Function
exectuesql_error:
Resume exectuesql_exit
End Function
定义退出函数 rst mycon清空 推出过程

定义错误返回函数 返回exectuesql_exit
过程结束

好久没拿起过VB了 不知道对不对 凭着印象写的~~ 仅供参考哦
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-12-08
ExecuteSQL
看这个的字样,应该就是传入一个sql执行这个sql返回记录集。。

一道VB题 希望各位大侠帮忙
1、a(0)就是下标为零的数组元素,也就是后面说的“第一个元素”;2、imin是指最小元素(min)的下标,这里imin = 0就是暂时将a(0)当做最小的元素;3、sum是指个元素之和,这里sum = a(0)首先把第一个元素写到sum里,后面通过um = sum + a(i)依次将其他元素加进来。所有的a(0)...

vb 这句是什么意思啊??请各位高手帮助翻译一下
焦点定到文本1上,option1值为真,文本1不锁定

...本人vb新手 希望有vb大侠能帮帮忙 指导我一下 我qq373312479 谢谢...
它一方面可以作为自己的一个小秘密、小隐私,另一方面可以给自己做一个记录,可以看看到底那些钱用的合理,那些钱是可以不用花的;那些钱是在计划内的,那些钱是在计划外的;如果有这样一个小帐本,我想以后用钱就不会盲目,而且用的每一笔钱自己绝对都是应该用的钱,再不会像以前那样没有计划。 第二章 课题使用的工...

求大侠帮忙看看这程序,我用VB2010编写编译后错误提示说(—)下划线应为...
把那个 _ 去掉就好了。那个是换行用的,题主这已经在同一行里了。

求大侠用vb帮我做个东东!!
我的 求大侠用vb帮我做个东东!! 50 小游戏,除了贪吃蛇。。还有什么统分系统都行。。有劳各位大侠了!!不要贪吃蛇,谢谢!!... 小游戏,除了贪吃蛇。。还有什么统分系统都行。。有劳各位大侠了!!不要贪吃蛇,谢谢!! 展开  我来答 2个回答 #热议# 西安防疫政策有哪些漏洞? wys_sans 2009-06-18 ·...

VB是什么东西请大侠们详细的解释下!
一.VB是什么?VB 是Visual Basic编程语言 编写计算机程序需要使用计算机编程语言。计算机编程语言是人和计算机“对话”的桥梁。就像人类的语言一样,计算机编程语言也有很多。目前较为广泛使用的语言有“C++”、“Pascal”、“Basic”等。在众多的计算机编程语言中,以BASIC语言最为易学易用。BASIC是英文...

大侠们,这道VB编程是什么意思?在线等答案2
MsgBox "请先执行“读数据”功能!"Else '非空(有内容)...Dim i As Integer For i = 1 To 100 ‘从1循环到100,应该是a()数组的下标范围 isprime = True '是否为素数的标志,先假定为真(True)For j = 2 To a(i) - 1 '从2循环到a(i)的值-1 If a(i) Mod j = 0 Then ...

请问各位大侠,以下VB代码是什么意思
是为了方便使用的,比如窗口类的某一属性=SW_SHOW,其实你直接可以写,属性=5,但是为了直观且方便记忆,就使用sw_show代替5,不过VB中并没有定义sw_show=5,因此需要你自己定义一下,所以就有了Private Const SW_SHOW As Long = 5 这条语句。其他类似,希望你能明白。有问题再Hi我 ...

菜鸟的vb问题:put#函数,请大侠指教
原因是你的打开发生了冲突。打开有两种:你用了 FOS 和 open两种,因为 Set a = fso.createtextfile(cd1.FileName)已经打开了 ,所以再打开就出错了 。If (Not Trim(cd1.FileName) = "") And (Not Trim(ra) = "") Then CD1.ShowOpen Open cd1.FileName For Binary As #1 Open ra ...

...中关于If语句或者Select Case语句的问题,请各位大侠帮帮忙...
把if .then... elseif ...elseif end if 分成 if then end if if then end if if then end if 就可以了

相似回答
大家正在搜