一个关于ADODC的有关问题,请高手指教
一个关于ADODC的问题,请高手指教
本人是新手,最近在学VB,做一个ADODC的动态路径,在FORM_LOAD的事件里填加如下程序:
Dim s As String s = App.Path
If Right(s, 1) <> "\ " Then
s = s + "\ "
End If
s = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=H:\MyProject\VS程序\VB\EX6\TravelAgencyManangeDB.mdb "
Adodc1.ConnectionString = s
Adodc1.CommandType = adCmdUnknow
Adodc1.RecordSource = "select * from TourSightTable "
Adodc1.Refresh
结果是在编译的时候还能运行,但是在DATAGRID的第一行的第一列的数据被清空了,后来我生成了EXE,把EXE和数据放到另一个文件夹里执行却报错了说什么Automation error Unspecified error,请高手指教~
------解决方案--------------------
s = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=H:\MyProject\VS程序\VB\EX6\TravelAgencyManangeDB.mdb "
你这里给的绝对路径,如果数据库转移了应该就是错了
------解决方案--------------------
s = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=H:\MyProject\VS程序\VB\EX6\TravelAgencyManangeDB.mdb "
应该改写成
s = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data source= " & s & "TravelAgencyManangeDB.mdb "
就正确了
另外,App.Path总是返回不以“\”结尾的路径,你程序开头的判断并不必要~
本人是新手,最近在学VB,做一个ADODC的动态路径,在FORM_LOAD的事件里填加如下程序:
Dim s As String s = App.Path
If Right(s, 1) <> "\ " Then
s = s + "\ "
End If
s = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=H:\MyProject\VS程序\VB\EX6\TravelAgencyManangeDB.mdb "
Adodc1.ConnectionString = s
Adodc1.CommandType = adCmdUnknow
Adodc1.RecordSource = "select * from TourSightTable "
Adodc1.Refresh
结果是在编译的时候还能运行,但是在DATAGRID的第一行的第一列的数据被清空了,后来我生成了EXE,把EXE和数据放到另一个文件夹里执行却报错了说什么Automation error Unspecified error,请高手指教~
------解决方案--------------------
s = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=H:\MyProject\VS程序\VB\EX6\TravelAgencyManangeDB.mdb "
你这里给的绝对路径,如果数据库转移了应该就是错了
------解决方案--------------------
s = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=H:\MyProject\VS程序\VB\EX6\TravelAgencyManangeDB.mdb "
应该改写成
s = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data source= " & s & "TravelAgencyManangeDB.mdb "
就正确了
另外,App.Path总是返回不以“\”结尾的路径,你程序开头的判断并不必要~