有无数种方法:
除了楼上的,介绍另一种常用的方法:ODBC+ADO
先在控制面板里设置ODBC,如:dsn=aaa,则可以这样
dim cn as new adodb.connection
cn.open "dsn=aaa;uid=sa;pwd;database=xxx"
即可连上数据库其实Msdn带有很多不错的例子,你可以看一看。
除了楼上的,介绍另一种常用的方法:ODBC+ADO
先在控制面板里设置ODBC,如:dsn=aaa,则可以这样
dim cn as new adodb.connection
cn.open "dsn=aaa;uid=sa;pwd;database=xxx"
即可连上数据库其实Msdn带有很多不错的例子,你可以看一看。
解决方案 »
- VB如何获取网页函数的变量?
- 用Access从SqlServer导入数据时时间过长报错!!急切
- 一段程序 大侠帮忙看一下 高分 100
- 给一个可以用的“安装工厂(中文版)”网址,在线等,如果可以下载立即结帖!!
- 哪位能共享一个命令按钮控件源码,学习讨论一下
- 最简单的方法是?(问题简单,过来看看)
- 关于一个例子的问题!!!!在线等待!!
- 怎样从已知的item获取相对应的dictionary
- 关于使用ActiveXExe做数据库中间件的问题
- 为什么VB不能直接操纵ACCESS2000的数据库,儿可以操纵ACCESS97的数据库
- 谁知道pcanywhere 的工作原理?VB可以实现吗?高分相赠
- 如何可选择性的打印在DataGrid里的数据? 40 分献上
exec_procedure = ""
If sql = "" Then Exit Function
Dim cnn1 As ADODB.Connection
Dim rst1 As ADODB.Recordset
Set cnn1 = New ADODB.Connection
Call cnn1.Open(cnstr)
Set rst1 = New ADODB.Recordset
rst1.ActiveConnection = cnn1
On Error GoTo errorhandle
Call rst1.Open(sql, cnn1, adOpenKeyset, adLockReadOnly)
If i <> 555 And i <> 999 Then
If rst1.RecordCount = -1 Then exec_procedure = CStr(rst1.Fields(i).value)
If rst1.RecordCount = 1 Then exec_procedure = CStr(rst1.Fields(i).value)
End If
If i = 999 Then
ReDim arrary_rpt(rst1.Fields.Count) As String
If (rst1.RecordCount = 1 Or rst1.RecordCount = -1) And rst1.Fields.Count >= 1 Then
Dim k As Integer
For k = 0 To rst1.Fields.Count - 1
arrary_rpt(k) = rst1.Fields(k).value
Next
Else
For k = 0 To rst1.Fields.Count - 1
arrary_rpt(k) = ""
Next
End If
End If
Set rst1 = Nothing
cnn1.Close
Set cnn1 = Nothing
Exit Function
errorhandle:
Err.Clear
Set rst1 = Nothing
Set cnn1 = Nothing
Exit Function
End Function
Public arrary_rpt() As String
...
cnnstr = "Provider=SQLOLEDB.1;Password=1234567;Persist Security Info=True;User ID=sa;Initial Catalog=tempdb;Data Source=fphoenix"
cnstr = "Provider=SQLOLEDB.1;Password=1234567;Persist Security Info=True;User ID=sa;Initial Catalog=tempdb;Data Source=fphoenix"
跟着向导一步一步做就行了