Access & SQL Server)

Source: Internet
Author: User
'Project-reference Microsoft ActiveX Data Objects 2.8 Library

'Datamodule Module

Function getaccessconn (byval filepath as string) as ADODB. Connection 'Access dB connection
Dim conn as new ADODB. Connection
Conn. Open "driver = {Microsoft Access Driver (*. mdb)}; DBQ =" & filepath
Set getaccessconn = Conn
End Function

Function getsqlserverconn (byval dbname, server, userid, password as string) as ADODB. Connection 'SQL Server dB connection
Dim conn as new ADODB. Connection
Conn. Open "driver = {SQL Server}; database =" & dbname & "; server =" & Server & "; uid =" & userid & "; Pwd =" & Password
Set getsqlserverconn = Conn
End Function

Function getrecordset (byval SQL as string, byref dbconn as ADODB. Connection) as ADODB. recordset
Dim RS as new ADODB. recordset
Rs. cursorlocation = aduseclient
Rs. Open SQL, dbconn, adopendynamic, adlockoptimistic
Set getrecordset = rs
End Function

Sub executesql (byval SQL as string, byref dbconn as ADODB. Connection)
Dbconn.exe cute (SQL)
End sub

 

'Call example

Private sub commandateclick () 'Access
Dim conn as ADODB. Connection
Dim RS as ADODB. recordset

Set conn = datamodule. getaccessconn ("C: AA. mdb ")
Set rs = datamodule. getrecordset ("select top 10 * from [user]", Conn)

Set datagrid1.datasource = rs
End sub

Private sub command2_click () 'SQL Server
Dim conn as ADODB. Connection
Dim RS as ADODB. recordset

Set conn = datamodule. getsqlserverconn ("pubs", "(local)", "sa", "123 ")
Set rs = datamodule. getrecordset ("select top 10 * from authors", Conn)

Set datagrid1.datasource = rs

End sub

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.