数据库在access中,工具->安全->设置密码为test,用ado却连接不上,请问该如何连接
解决方案 »
- 关于ADO记录指针?
- adostorepro调用存储过程出错,但在查询分析器中查询不出错是怎么回事,急!!!
- word类型和字符串类型之间如何进行转换?
- sql server 连接数据库
- XML问题:TXMLDocument为何释放不了内存,大家快帮忙看看,非常感谢
- 关于存储过程的问题! 请进
- 关于文件操作的问题
- 关于DELPHI 7 IDE菜单的奇怪问题,大家有没有遇到过???
- 在线等待,指针问题!
- 菜鸟刚学写了个数据入库、修改、查询的小程序,向高手学习。
- 请问有谁知道delphi5的ado补丁在哪下载
- 100分急问:ADODataSet用delete删除记录以后怎样立刻在DBGrid中体现出来?
strSQLConn := Format('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Jet OLEDB:Database Password=%s;',
[FILEPATH,LOCALPWD]);
adoconect1.conectstring:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=yourmdbfile;Mode=ReadWrite|Share Deny None;Jet OLEDB:Database Password=test;Jet OLEDB:SFP=False;Persist Security Info=False';在Delphi中用Build是连接不上带密码的access数据库的,因为向导是用用户密码,即password
面非数据库密码,即database password
首先放置一个ADOConnection控件ADOConnection1;
然后双击该控件,在弹出窗口中选择build..按钮;
在弹出的“数据连接属性”框中的“提供程序”页选择并双击:“Microsoft Jet 4.0 OLE DB Provider”到连接页;
选择或输入数据库名称,测试一下就OK了;
如果有密码,就在“数据连接属性”对话框选择“所有”(*特别注意:不是在“连接”页上去掉“空白”钩填密码的*)页在属性值中输入你的密码。
LoginPrompt设为false,就不会弹出密码框了。然后放置一个ADOQuery1,将Connection 设为ADOConnection1;
在SQL属性上点三个点的小按钮,输入:select * from 表名;再放一个DataSource1:
Dataset属性设为ADOQuery1;再放一个DBGrid1:
DataSource属性设为DataSource1;选择ADOQuery1,将Active设为True;DBGrid1中是不是显示了数据.更多事例见:http://soft.kaer.cn