VB 数据库连接 ACCESS 这个问题很简单,我只要代码,高分悬赏!!!

我知道设置ADODC的connectstring,但是如果程序到另一个文件夹就报错了
现在想让大侠们把代码发上来
窗体上有ADODC控件,name为ADODC1
datagrid控件 name为DG
需要在窗体载入事件中添加连接代码,要求很简单,就是解决上面说的问题(即使工程EXE换了路径,也能顺利运行)
应该有APP.PATH返会吧
我知道用数据库对象,但是不知道代码怎么写
手里没资料,所以请教网上的高手们
发代码就可以,不需要你浪费口舌,代码我自己研究
上面说错了,像一楼说的,我的意思是EXE与数据库文件在一起,所有文件一起移动,比如一开始Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Administrator\桌面\通讯录\通讯录.mdb;Persist Security Info=False

这是设计时候写的

我将那个文件夹改名,然后运行,就会出现C:\Documents and Settings\Administrator\桌面\通讯录\通讯录.mdb不是一个有效路径,就是想解决这个问题,工程的所有文件和数据库都在一起,一起移动以后运行仍然可以连接

第1个回答  2010-11-26
没有代码就给你费点口舌吧!
1.你建一个配置文件,吧数据库的路径,或者一些配置信息放到配置文件里面,
你程序就去读配置文件的信息来连接数据库,
数据库变更,更换什么的,你就直接改下配置文件好了,这样你软件发布后,就不需要重新修改代码,重新发布了,只需要改一下配置文件就可以。
2.要么你就把数据库跟工程文件放在同一目录,工程移动,数据库跟着走,你程序里面直接从工程的工作目录里面读数据库相关信息,这个是相对路径;你不要去使用绝对路径。

“即使工程EXE换了路径,也能顺利运行”
这个我就不懂了,exe文件你去移动它干嘛啊,你要移,你不会建个快捷方式去移么?
比如:
你装好qq后你会把qq.exe单独移走,而不是把qq整个文件移走么?
第2个回答  2010-11-26
对不起,我插个嘴,ADODC连接的是ODBC数据源,应该不会和工程的路径有关系吧,链接代码可以用ADODC生成,数据库文件的位置今后也可以改变。也可以用Data控件连接Access文件,可以用App.Path & "\" & Access.mdb ,数据库必须和程序在一个目录下。你的题目要求很高。
第3个回答  2010-11-26
这里怎么都发不出来给你,我在留言中发给你代码了。查收吧。 给你的代码保证解决你这个问题。
Private Sub Form_Load()
With Adodc1
.ConnectionString =本回答被提问者采纳
第4个回答  2010-11-27
xlFile =app.path & “\jtlywqb.mdb ”
sConnectionString = ”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ & xlFile
Dim cn As adodb.Connection
Set cn = New adodb.Connection
With cn
.ConnectionString = sConnectionString
.Open
End With
Dim rs As adodb.Recordset

高分悬赏!怎么在一个网站上安装另一个网站的源码?
然后你在里面建一个文件夹,比如site2,建好后,你把你要上传的第二个网站的源码上传到这里面即可。到时你用你的网址\/site2\/即可访问。但这只是源码,另外就是数据库,如果是 Access数据库,那一般不用去弄这个,像MYSQL,MS SQL这些,你得把数据库文件上传到相应的数据库服务器,并修改数据库连接文...

java问题,高分悬赏!!!
private String user = "root";\/\/数据库用户名 private String password = "123456";\/\/数据库登陆密码 \/*下面是ORACLE thin连接设置*\/ private String driverName = "oracle.jdbc.driver.OracleDriver"; \/\/driver name private String url = "jdbc:oracle:thin:@\/\/192.168.18.16:1521\/databaseName"; \/*对于...

【80分悬赏】怎么用VB连接MYSQL数据库来编写登陆界面
\/在模块里编写(新建模块)Public comm As New ADODB.Command Public conn As New ADODB.Connection Public uname As String Public pwd As String Public ulevel As Integer Sub main()conn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=wow;Data...

江湖救急!编程大侠!拜求网页代码
connstr="Driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("xxx.mdb")conn.Open connstr '以上代码是用来连接ACCESS数据库,这个数据库的名称就是xxx.mdb,也是前在http:\/\/www.xxx.com的根目录下,如果放在其他地方,就加上路径即可。set rs=server.createobject("adodb.recordset...

高分悬赏EXCLE高手!三表数据合并问题。感激不尽
回答:你的问题在数据库中应该称为:表连接,将三表连在一起然后合并相同编号数量。 即使在数据库操作(如ACCESS SQL)中你的需求也不能实现。应该先连接三张表,再合并。

高分悬赏!关于SVCHOST.EXE病毒。
Svchost.exe文件对那些从动态连接库中运行的服务来说是一个普通的主机进程名。Svhost.exe文件定位在系统的%systemroot%\\system32文件夹下。在启动的时候,Svchost.exe检查注册表中的位置(HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SvcHost)来构建需要加载的服务列表。这就会使多个Svchost.exe在同一...

VB编程:在Texe1中输入一个值,如果TreeView中有这个值就让它加亮显示出来...
我来说两句 首先,TreeView控件是不能绑定到数据库的,因为它没有DataSource属性,楼主没搞明白TreeView节点上的数据是在运行中加载上去的,把它和表格控件视为一样了.其次,楼主也没说清他的数据表结构,任何人也无法给出向TreeView加入数据的代码,因为加入到TreeView上的数据是分结构的,有些数据彼此之间...

高分java连接SQL server 2000 详细步骤
在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建 create table test(test1 varchar(20),test2 varchar(20),然后向这个表写入一条测试纪录,那么现在开始我们的jsp和数据库之旅吧。 一、jsp连接Oracle8\/8i\/9i数据库...

高分悬赏几篇电子信息工程专业方面的学术论文!!!
信息论 --- 信息论的应用范围很广,但电子工程专业常把这门课讲成编码理论。电磁场与电磁波 --- 天书般的课程,基本上是物理系的电动力学的翻版,用数学去研究磁场(恒定电磁场、时变电磁场)。③电路:模拟电路 --- 晶体管、运放、电源、A\/D、D\/A。数字电路 --- 门电路、触发器、组合电路...

电脑开机登陆密码怎么解除。高分悬赏!!
3、打开机箱,把主板上的纽扣电池取下,用起子把电池座上的正负级短接一会,从新放上电池。开机从新设置bios。开机就要密码,这是唯一的解决方法。4、用调试工具Debug 一般来说,计算机的CMOS设置可以通过70H和71H两个端口进行访问和更改,最简单的方法就是将其全部清除,即变成缺省设置。下面的程序段就...

相似回答