当然可以,设置ADODC的DATATYPE 和DATASOURCE两个属性。下面是一段节选代码。可以看看。
SqlStr = Text4.Text
Adodc1.RecordSource = SqlStr
Adodc1.Refresh
相对路径通过APP.PATH来访问.
SqlStr = Text4.Text
Adodc1.RecordSource = SqlStr
Adodc1.Refresh
相对路径通过APP.PATH来访问.
如不知该怎样设,只需把生成的连接字符串拷贝过来即可.
res1.Open "select * from test1", "Provider=Microsoft.Jet.OLEDB.4.0;Data _
Source= " & App.Path & "\test.mdb", adOpenKeyset, adLockOptimistic '取到数据
res1.Open "select * from test1", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " _
& App.Path & "\test.mdb", adOpenKeyset, adLockOptimistic '取到数据
但是ADODC控件在必须首先指定路径与数据源才能使用,这个控件的数据库的路径则是绝对路径,小弟如果把程序安装在其它电脑则须把数据库存放在指定的位置者能使用,我目前想使它与应用程序存放在一起的相对路径。楼上几位兄台的方法我都已经试过,但是都无效,程序都去寻找指定的路径。我曾经试过在调用如下例子:
FORM1为起始窗体(无任何控件与数据的调用),FORM2为调用ADODC控件的窗体。我曾试过在FORM1时为FORM2的ADODC指定相对的路径,及在FORM2装载时指定ADODC的相对路径,但是都无效。同事推荐我使用ODBC,但我觉得这很麻烦,我这只是一个小程序。我想使用DATA数据控件调用MSFLEXGRID这个控件,但是我没办法在MSFLEXGRID这个控件内,根据文本框内的条件进行查询定位数据。哪位老兄帮帮忙,这些问题帮我处理一两个也好!
我也试过!
你可以先设定adodc1的路径,然后在from_load种改过来就可以了,
我原先就这么做的!
dave75(dave)兄的法子!
我都用过n多回了!
另外,好像datagrid控件不用非要adodc控件吧!
对了告诉你一个最简单的例子,你先用数据窗口向导做一个窗体,
再在模块里设一个connection,然后
在load中 adodc1.connectionstring=mconn.connectionstring
一定可以
用sql
path As String '系统目录路径
Global MNESicon As String
Global Const PSQLconnect = "ycjylx" '连接数据库名
Global Const PSQLuse = "sa" '数据库用户名
Global Const PSQLpws = "sa" '数据库密码
form_load
Adodc1.ConnectionString = PSQLconnect
Adodc1.UserName = PSQLuse
Adodc1.Password = PSQLpws '联接数据库
Adodc1.RecordSource = "select * from yxxsb"