急!急!!急!!!答完马上就给分!初次使用VB,向各位大虾请教在VB写的DLL中如何访问SQL SERVER数据库,最好能写个简单的样例。谢谢了!!!
解决方案 »
- vb程序运行时有时侯会出现该内存不能为 read错误
- 怎样测中文字符的长度?(急)
- 翻页问题!
- 关于win98和win2000的保密性问题,高手请进~~~~~~~~~~~
- trim问题!!!!!!!!!!!!!
- 要找东西的人是我 (非礼勿扰,谢谢合作!!)
- 怎么在程序中通过代码修改textbox 的只读属性multiline?
- 将MPEG格式的电影转成RM格式的软件哪里有下载,或者给兄弟我发一个过来?(100分,在线等待)
- 为何我提的总题,没有人来回答我呢????SOS!!!!本人非常的的急!
- InterDev建立工程的问题
- 请问一个关于Datagrid的格中的运算和显示问题,请大家多多指教,谢谢!
- 一个简单的仓库管理软件大约到多少钱?
连接字符就是ado连接,写dll还是写bas都是一样
类模块名 clsDataAccessDim Cn As ADODB.Connection
Public Function OpenCn(Optional ByVal strCn As String) As ADODB.Connection '连接数据库
If strCn = "" Then
strCn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Northwind;Data Source=."
End If
Dim Cn As New ADODB.Connection
Cn.CursorLocation = adUseServer
Cn.ConnectionString = strCn
Cn.Open
Set OpenCn = Cn
End FunctionPublic Function GetResultset(strSQL As String) As ADODB.Recordset '取得记录集
On errror GoTo Err:
Dim Rs As New ADODB.Recordset
Set Cn = OpenCn
If Cn.State = adStateClosed Then
Cn.Open
End If
Rs.Open strSQL, Cn, adOpenStatic, adLockReadOnly, adCmdText
Set GetResultset = Rs
Exit Function
Err:
Set GetResultset = Nothing
If Cn.State = adStateOpen Then
Cn.Close
End If
End Function生成prjdll在另外的工程窗体form1中
在工程——》引用 中找到刚才编绎的dll(prjdll)程序就可调用了。
Private Sub Command1_Click()
Dim d As New prjDll.clsDataAccess
d.OpenCn '连接数据库
Print d.GetResultset("select * from customers").Fields(0) '取记录
End Sub