Adodc控件使用相对路径连接数据库(Adodc无法设置为动态路径),程序运行时先使用了commondialog导入数据,然后运行含有Adodc控件的窗体时,Adodc控件连接数据库的路径不是app.path,而会变成commondialog所对应的路径,导致无法访问数据库。已经在commondialog 运行完毕后,设置了commondialog.initdir=app.path;也在含有adodc控件的窗体load实践中加了一句Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBFile & ";Persist Security Info=False",但仍然无效,请大家看看如何解决?
解决方案 »
- 设置VSFLexGrid控件的哪些属性,可以实现TreeView控件的作用?
- VB 不能安装在 XP SP2 ,提示 MSADO15.DlLL 注册失败,急等回复?
- 有谁用过卢培培写的哪个右键菜单的程序,知道怎么样添加二级菜单及其响应事件吗?
- 怎样使复选框控件不响应用户的单击?
- 如何用adodc1.recordset.update更新指定位置的记录?
- 急,函数中数组作为函数参数,我该怎么处理,详细请进来看看!
- 哪有“装入整个C盘所有目录和文件到TreeView”的原代码?
- 菜鸟有一问题请教
- 如何读写一个BINARY文件
- 如何使窗体变成透明?用那个api?
- textbox 控件中的内容删除后如何显示为0
- ADODC数据库连接
Private Sub Form_Load()
Dim strConn As String
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBFile & ";Persist Security Info=False"
Adodc1.ConnectionString = strConn
Adodc1.CommandType = adCmdText 'Adodc1.CommandType = adCmdUnKnown
Adodc1.RecordSource = "select * from [region]"
Set DataGrid1.DataSource = Adodc1
End Sub错误在Adodc1.CommandType = adCmdText行,提示如下:
实时错误 '446'
对象不支持命名参数大家帮忙看看,谢谢!
干脆不用app.path改用CommonDialog获取路径
初学者的问题,N年前我也遇到同样的问题
每次调用commondialog 后
执行下面两句,把路径切换回来就行了
ChDrive Left(App.Path, 1)
ChDir App.Path
commondialog 改变的是“当前路径”
再把“当前路径”切换到app.path就行了
刚才看了看MSDN,app.path虽然是只读属性,但是会被其他因素改变,不一定是可执行程序所在路径
呵呵
Private Sub Command1_Click()
Dim s As String
Print App.Path
s = App.Path
CommonDialog1.InitDir = "d:\"
CommonDialog1.ShowOpen
Print App.Path
ChDir s
Print App.Path
End Sub这段代码,在IDE里面app.path会受到CommonDialog1的影响
编译以后就不受影响,app.path始终是exe所在路径
我一直把它当成绝对可靠的只读属性来用的
现在看来确实是只读
yachong
感谢蚜虫大哥,十分的感谢。受教了