Set db = OpenDatabase("C:\MSOffice\Access\Samples\Northwind.mdb")
Set qdfTemp = db.CreateQueryDef("")
qdfTemp.SQL = strSQL
Set rsResults = qdfTemp.OpenRecordset(dbOpenSnapshot)
rsResults.MoveFirst
'Enumerate the recordset
With rsResults
Do While Not .EOF
Debug.Print .Fields(0); " "; .Fields(1)
strMsg = strMsg & .Fields(1) & vbCrLf
.MoveNext
Loop
End With
呵呵,当然可以啊!你直接在模块里面再加一个函数例如:
Public sub ExecuteSql(sql as string)
if cn.adstateopen then cn.close
cn.open sql,,,,,,,,
.................(主要是你输入的SQL是可变的啊,核心只是执行一下数据集生成啊)
不过你删除的时候就要考虑另外一样东西,就是每次判断SQL语句(自己定义的)是不是Delete开头的!
End sub
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Conn As ADODB.Connection
Function mainConn() As Boolean
Dim strCn As String
Set Conn = New Connection
Conn.CursorLocation = adUseClient
strCn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=库文件名;Data Source=服务器名"
Conn.Open strCn
Exit Function
End Function
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
建一个模块,例如叫conn。
在程序内只要使用
conn.conn 就可以实现数据库的连接了!