我现在连接的是acess,我想更改为SQL Server我现在的代码Public Sub CreateConnection()
'创建一个连接
On Error GoTo errFind
sDBNAME = "BMReport.mdb"
'打开指定的数据库文件,若没找到,则弹出“打开对话框”
If cnndb.State = 0 Then '判断Connection是否打开
cnndb.Provider = "Microsoft.Jet.OLEDB.4.0"
cnndb.Open "Data Source=" & App.Path & "\" & sDBNAME & ";Jet OLEDB:Database Password="
' cnndb.Open "Data Source=" & App.Path & "\" & sDBNAME & ";Jet OLEDB:Database Password=1234567890200203157"
cnndb.CursorLocation = adUseClient
Exit Sub
End If
errFind: '弹出“打开对话框”
If Err = -2147467259 Then
Dim strFileName As String
strFileName = FindDatabase '函数FindDatabase()返回所选中的数据库文件的路径
If cnndb.State = 0 Then '判断Connection是否打开
cnndb.Provider = "Microsoft.Jet.OLEDB.4.0"
cnndb.Open "Data Source=" & strFileName & ";Jet OLEDB:Database Password=1234567890200203157"
cnndb.CursorLocation = adUseClient
End If
Resume Next
ElseIf Err <> 0 Then ' 其他的错误
MsgBox "不期望的错误: " & Err.Description
End
End If
End Sub请问如何改呀
'创建一个连接
On Error GoTo errFind
sDBNAME = "BMReport.mdb"
'打开指定的数据库文件,若没找到,则弹出“打开对话框”
If cnndb.State = 0 Then '判断Connection是否打开
cnndb.Provider = "Microsoft.Jet.OLEDB.4.0"
cnndb.Open "Data Source=" & App.Path & "\" & sDBNAME & ";Jet OLEDB:Database Password="
' cnndb.Open "Data Source=" & App.Path & "\" & sDBNAME & ";Jet OLEDB:Database Password=1234567890200203157"
cnndb.CursorLocation = adUseClient
Exit Sub
End If
errFind: '弹出“打开对话框”
If Err = -2147467259 Then
Dim strFileName As String
strFileName = FindDatabase '函数FindDatabase()返回所选中的数据库文件的路径
If cnndb.State = 0 Then '判断Connection是否打开
cnndb.Provider = "Microsoft.Jet.OLEDB.4.0"
cnndb.Open "Data Source=" & strFileName & ";Jet OLEDB:Database Password=1234567890200203157"
cnndb.CursorLocation = adUseClient
End If
Resume Next
ElseIf Err <> 0 Then ' 其他的错误
MsgBox "不期望的错误: " & Err.Description
End
End If
End Sub请问如何改呀
解决方案 »
- vb怎样读取excel可自动换行单元格数据
- excel + sql 字符在记录中为Null,数字在记录中正常.
- vb6中的字符串变量能储存最大的字符长度为多少
- VB中怎么使用mschart控件
- 请问怎样使用 dom 来设置一个 xml 文件中一个元素的属性值?
- 用vb如何编写win2000下组件服务的导包程序
- 请教大侠:graph32.ocx的用法(高分相送)
- 如何通过获得的图像句柄显示图像?
- 不好意思,怎么把引号赋给一个变量?thank
- night_cai(小菜改名为老烟虫),代码我还没试但感觉应该可以,拿分吧!
- VB从Win2000迁移至WinXP后控件显示问题?郁闷之事
- 关于在web页面上的画图问题!!!!!
Private Sub Command1_Click()
On Error GoTo err
Dim cn As New ADODB.Connection, rs As New ADODB.RecordSet
'混合验证方式的连接:
'cn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=登陆用户名;Password=登录密码;Initial Catalog=数据库名;Data Source=服务器别名"
'集成验证的连接:
cn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=数据库名;Data Source=服务器别名"
cn.Open
rs.CursorLocation=adUseClient'设置客户端游标
rs.Open "select * from 表名称", cn, 3, 2
Set DataGrid1.DataSource=rs '把记录显示到DataGrid1里
Exit Sub
err:
MsgBox err.Description
End Sub
Standard Security:"Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" Trusted connection:"Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;" Prompt for username and password:oConn.Properties("Prompt") = adPromptAlways
oConn.Open "Driver={SQL Server};Server=Aron1;DataBase=pubs;"
3种不同的连接方式
这个网站很不错 可以去看 所有的数据库连接都有了
Conn.CursorLocation = adUseClient
Conn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Initial Catalog=book;Data Source=."'Catalog=“表名”
End Sub
还有rs.Open strSQL, cnndb, adOpenDynamic, adLockOptimistic
rs.Open strSQL, cnndb, adOpenStatic, adLockOptimistic
有什么区别吗