Public Function TransactSQL(ByVal sql As String) As ADODB.Recordset
Dim con As ADODB.Connection
Dim rs As ADODB.Recordset
Dim strConnection As String
Dim strArray() As String
Set con = New ADODB.Connection
Set rs = New ADODB.Recordset
On Error GoTo TransactSQL_Error
strConnection = "provider=Microsoft.Jet.OLEDB.4.0;Data source =" & App.Path & "\table.mdb"
strArray = Split(sql)
con.Open strConnection
If StrComp(UCase$(strArray(0)), "select", vbTextCompare) = 0 Then
rs.Open Trim$(sql), con, adOpenKeyset, adLockOptimistic
Set TransactSQL = rs
iflag = 1
Else
con.Execute sql
iflag = 1
End If
TransactSQL_Exit:
Set rs = Nothing
Set con = Nothing
Exit Function
TransactSQL_Error:
MsgBox "²éѯ´íÎó£º" & Err.Description
iflag = 2
Resume TransactSQL_Exit
End Function
不懂数据库,完全不懂这是干什么,就是每次改了数据库的内容的地方就会有调用到它,我只需要大致了解一下意思 当然都注释一下最好勒``呵呵!
谢谢勒``
Dim con As ADODB.Connection
Dim rs As ADODB.Recordset
Dim strConnection As String
Dim strArray() As String
Set con = New ADODB.Connection
Set rs = New ADODB.Recordset
On Error GoTo TransactSQL_Error
strConnection = "provider=Microsoft.Jet.OLEDB.4.0;Data source =" & App.Path & "\table.mdb"
strArray = Split(sql)
con.Open strConnection
If StrComp(UCase$(strArray(0)), "select", vbTextCompare) = 0 Then
rs.Open Trim$(sql), con, adOpenKeyset, adLockOptimistic
Set TransactSQL = rs
iflag = 1
Else
con.Execute sql
iflag = 1
End If
TransactSQL_Exit:
Set rs = Nothing
Set con = Nothing
Exit Function
TransactSQL_Error:
MsgBox "²éѯ´íÎó£º" & Err.Description
iflag = 2
Resume TransactSQL_Exit
End Function
不懂数据库,完全不懂这是干什么,就是每次改了数据库的内容的地方就会有调用到它,我只需要大致了解一下意思 当然都注释一下最好勒``呵呵!
谢谢勒``
解决方案 »
- 求TreeView中添加、修改名称时保持唯一性的方法
- 在crystal report4.6中怎样在最后页page header求出当前记录总数?不是title呀。急急急急急急急急急急急急急
- 一个版本比较低的ACCESS数据中的两个表,如果每个表中有两万条数据,进行比较时非常的慢!我等了半个小时还没有比较完!!!
- 下拉选择框的问题
- 急-------------------------在线等待
- 我说我很菜!!你不信。不信就来看看啊!!关于表格拖动的一个问题,来吧
- 用winsock能否检测出局域网中的所以电脑名、IP。
- 我想问一个关于VSS的问题。可以加分,很急。
- vb6中如何实现:给出一个汉字,这个汉字的拼音声母包含两个字母,如何求出该汉字拼音的声母。如给出一个“长”字(拼音是chang),如何得到
- 如何截取mediaplay控件播放的某一帧(用printscrrensysrq抓不到)
- 给VB版友的一份致歉信!!并散分!!
- VB+SQL Server
'处理SQL
Public Function TransactSQL(ByVal sql As String) As ADODB.Recordset
Dim con As ADODB.Connection '声明Connection对象
Dim rs As ADODB.Recordset '声明Recordset对象
Dim strConnection As String '连接字符串
Dim strArray() As String '声明数组
Set con = New ADODB.Connection
Set rs = New ADODB.Recordset
On Error GoTo TransactSQL_Error
strConnection = "provider=Microsoft.Jet.OLEDB.4.0;Data source =" & App.Path & "\table.mdb" '连接数据库的字符串
strArray = Split(sql) '将传递过来的SQL语句分割到数组
con.Open strConnection '打开连接
If StrComp(UCase$(strArray(0)), "select", vbTextCompare) = 0 Then '如果是查询语句
rs.Open Trim$(sql), con, adOpenKeyset, adLockOptimistic '打开查询表
Set TransactSQL = rs ‘将Recordset对象返回
iflag = 1
Else
con.Execute sql '非查询语句,可能是update,delete等等
iflag = 1
End If
TransactSQL_Exit:
Set rs = Nothing
Set con = Nothing
Exit Function
TransactSQL_Error:
MsgBox "²éѯ´íÎó£º" & Err.Description
iflag = 2
Resume TransactSQL_Exit
End Function