当前位置:中国易下载软件教材中心文章中心编程语言VB语言 → 通用数据链接文件 (*.UDL) 的创建

通用数据链接文件 (*.UDL) 的创建

减小字体 增大字体 作者:佚名  来源:不详  发布时间:2007-8-21 1:02:12
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
喜欢这些内容嘛,请告诉你身边的朋友,易下载中心-QQ资源-itnetcn.com一起享受这份乐趣,本站内容来源互联网
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

引用 Microsoft OLE DB Service Component 1.0 Type LibrarywEu海岸线网络安全资讯站
Option ExplicitwEu海岸线网络安全资讯站
Private Sub Command1_Click()wEu海岸线网络安全资讯站
Dim x As New MSDASC.DataLinkswEu海岸线网络安全资讯站
x.hWnd = Me.hWndwEu海岸线网络安全资讯站
Dim s As StringwEu海岸线网络安全资讯站
On Error GoTo ErrorHandlerwEu海岸线网络安全资讯站
s = x.PromptNewwEu海岸线网络安全资讯站
On Error GoTo 0wEu海岸线网络安全资讯站
If VBA.Len(VBA.Trim(s & "")) > 0 ThenwEu海岸线网络安全资讯站
Dim CommonDialog1 As New MSComDlg.CommonDialogwEu海岸线网络安全资讯站
CommonDialog1.DefaultExt = ".udl"wEu海岸线网络安全资讯站
CommonDialog1.Filter = "通用数据链接文件 (*.UDL)|*.udl"wEu海岸线网络安全资讯站
CommonDialog1.DialogTitle = "保存为通用数据链接文件"wEu海岸线网络安全资讯站
CommonDialog1.Flags = cdlOFNOverwritePromptwEu海岸线网络安全资讯站
CommonDialog1.CancelError = TruewEu海岸线网络安全资讯站
On Error GoTo ErrorHandlerwEu海岸线网络安全资讯站
CommonDialog1.ShowSavewEu海岸线网络安全资讯站
On Error GoTo 0wEu海岸线网络安全资讯站
s = "[oledb]" & vbCrLf _wEu海岸线网络安全资讯站
& "; Everything after this line is an OLE DB initstring" & vbCrLf _wEu海岸线网络安全资讯站
& s & vbCrLfwEu海岸线网络安全资讯站
Dim BytesBuffer() As BytewEu海岸线网络安全资讯站
BytesBuffer = VBA.StrConv(VBA.StrConv(s, vbUnicode), vbFromUnicode)wEu海岸线网络安全资讯站
Dim i As LongwEu海岸线网络安全资讯站
ReDim BytesBuffer0(1) As BytewEu海岸线网络安全资讯站
BytesBuffer0(0) = 255 注释:&HFFwEu海岸线网络安全资讯站
BytesBuffer0(1) = 254 注释:&HFEwEu海岸线网络安全资讯站
If VBA.Len(VBA.Trim(VBA.Dir(CommonDialog1.FileName))) > 0 ThenwEu海岸线网络安全资讯站
VBA.Kill CommonDialog1.FileNamewEu海岸线网络安全资讯站
End IfwEu海岸线网络安全资讯站
On Error GoTo ErrorHandlerwEu海岸线网络安全资讯站
i = VBA.FreeFilewEu海岸线网络安全资讯站
Open CommonDialog1.FileName For Binary Access Write As #iwEu海岸线网络安全资讯站
Put #i, , BytesBuffer0wEu海岸线网络安全资讯站
Put #i, , BytesBufferwEu海岸线网络安全资讯站
Close #iwEu海岸线网络安全资讯站
On Error GoTo 0wEu海岸线网络安全资讯站
If VBA.MsgBox("Test?", vbYesNo) = vbYes ThenwEu海岸线网络安全资讯站
Dim adoConnection As New ADODB.ConnectionwEu海岸线网络安全资讯站
adoConnection.Open "File Name=" & CommonDialog1.FileNamewEu海岸线网络安全资讯站
VBA.MsgBox "OK!"wEu海岸线网络安全资讯站
End IfwEu海岸线网络安全资讯站
End IfwEu海岸线网络安全资讯站
Exit SubwEu海岸线网络安全资讯站
ErrorHandler:wEu海岸线网络安全资讯站
If Err.Number <> 91 And Err.Number <> 32755 ThenwEu海岸线网络安全资讯站
VBA.MsgBox Err.Number & ":" & vbCrLf & Err.DescriptionwEu海岸线网络安全资讯站
End IfwEu海岸线网络安全资讯站
End SubwEu海岸线网络安全资讯站
Private Sub Command2_Click()wEu海岸线网络安全资讯站
Dim CommonDialog1 As New MSComDlg.CommonDialogwEu海岸线网络安全资讯站
CommonDialog1.DefaultExt = ".udl"wEu海岸线网络安全资讯站
CommonDialog1.Filter = "通用数据链接文件 (*.UDL)|*.udl"wEu海岸线网络安全资讯站
CommonDialog1.DialogTitle = "打开通用数据链接文件"wEu海岸线网络安全资讯站
注释:CommonDialog1.Flags = cdlOFNOverwritePromptwEu海岸线网络安全资讯站
CommonDialog1.CancelError = TruewEu海岸线网络安全资讯站
On Error GoTo ErrorHandlerwEu海岸线网络安全资讯站
CommonDialog1.ShowOpenwEu海岸线网络安全资讯站
On Error GoTo 0wEu海岸线网络安全资讯站
If VBA.Len(VBA.Trim(VBA.Dir(CommonDialog1.FileName))) > 0 ThenwEu海岸线网络安全资讯站
VBA.MsgBox GetConnectionStringFromUDL(CommonDialog1.FileName)wEu海岸线网络安全资讯站
End IfwEu海岸线网络安全资讯站
Exit SubwEu海岸线网络安全资讯站
ErrorHandler:wEu海岸线网络安全资讯站
If Err.Number <> 91 And Err.Number <> 32755 ThenwEu海岸线网络安全资讯站
VBA.MsgBox Err.Number & ":" & vbCrLf & Err.DescriptionwEu海岸线网络安全资讯站
End IfwEu海岸线网络安全资讯站
End SubwEu海岸线网络安全资讯站
Public Function GetConnectionStringFromUDL(UDLFileName As String) As StringwEu海岸线网络安全资讯站
If VBA.Len(VBA.Trim(VBA.Dir(UDLFileName & ""))) > 0 ThenwEu海岸线网络安全资讯站
Dim BytesBuffer() As BytewEu海岸线网络安全资讯站
ReDim BytesBuffer(VBA.FileLen(UDLFileName) - 133) As BytewEu海岸线网络安全资讯站
Dim i As LongwEu海岸线网络安全资讯站
i = VBA.FreeFilewEu海岸线网络安全资讯站
Open UDLFileName For Binary Access Read As #iwEu海岸线网络安全资讯站
Get #i, 129, BytesBufferwEu海岸线网络安全资讯站
Close #iwEu海岸线网络安全资讯站
GetConnectionStringFromUDL = VBA.Trim(VBA.StrConv(VBA.StrConv(BytesBuffer, vbFromUnicode), vbUnicode))wEu海岸线网络安全资讯站
End IfwEu海岸线网络安全资讯站
End FunctionwEu海岸线网络安全资讯站