ado build 的时候设置占用方式
解决方案 »
- 怎么往cxgrid控件添加数据?
- 程序在debug状态运行正常,直接运行exe却不正常。
- 使用TADOTable组件做一个应用程序,一个主表。十多个明细表。有问题。
- 请问高手,这两句语句代表什么么意思?
- 我想查找一个月内的所有记录,应该怎么做呢?多谢了!
- 使用餐饮管理系统后,酒楼收银台的业务问题
- 请问如何在初始化的时候重数据库中读取这个图片,给我代码?如果可以我马上结贴!
- 求助,关于ADOQuery的使用,解决立即给分,在线等待
- 在MDI窗口中如何使滚动条不出现
- 我自己解决了,用ADO对数据库中的指定记录的图像字段的修改,删除。但又有两个问题。
- 无法连接到数据库?
- 開發一個二層的C/S多用戶系統是不是一定要用到TDATABASE,OR TADOCONNECTION,現沒分,下次給,多謝
口令要在adoconntion第4页 database password处输入
我用的是Delphi 5.0 Enterprise,补丁装过了。
我记得在Access中设置数据库的密码时,Access让我独占打开数据库,这个问题是否和此有关。
这个好象是Delphi5的ADO的Bug
还有,你看看你的access有没有坏了,如果坏了,连在access中的许多按钮是灰色的。
如果真的如你所说,这是Delphi5的ADO的Bug的话,那么,我该怎样禁止其他人通过Access来访问我的数据库呢?
我的数据库没有坏,而且也是关闭access后,才在delphi中去试图打开它的。
我该通过什么手段禁止其他人通过Access来访问我的数据库呢?
我设置数据库访问密码后,ADO无法访问我的数据库,但在ACCESS中就行,请问你所指的密码在什么地方加。
至于在连接那一页要填写的用户跟密码,指的是你在建立一个access数据库以后,可以用ms access workgroup administrator建立一个工作组信息文件(后缀是.mdw或.mda),然后你在数据库的工具--安全里指定、添加不同的用户,并且可以给不同的用户设置权限、密码,例如你不想给某用户修改你的数据库设计或限制某些表的读取什么的都可以在这里设置,然后在delphi的ado‘连接‘页里要填写的就是这个userid和password,没设置过就不用填的,并非ado不支持带密码的access2000
我用了你的方法,成功了,谢谢!
接下来又出现了一个奇怪的问题,就是当我设置好ADO后没有问题,但当我在程序中为ConnectionString进行动态赋值,并将KeepConnection设为True后报错,内容如下:
“对象打开时,操作不被允许”
我的代码如下:with Search_ADOCon do
begin
FinalStr := 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source='+ExtractFilePath(Application.ExeName);
FinalStr := FinalStr+'Database\Drawback.mdb;Mode=Share Deny None;Extended Properties="";';
FinalStr := FinalStr+'Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password=delphi;Jet OLEDB:Engine Type=5;';
FinalStr := FinalStr+'Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;';
FinalStr := FinalStr+'Jet OLEDB:Don''t Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False';
ConnectionString :=FinalStr;
Connected :=True;
end;
FinalStr被定义为String型
这是为什么?
而且通过单步调试,ConnectionString :=FinalStr;一句执行后,FinalStr中的值并没有真正赋到ConnectionString中去,这是为什么?
FinalStr就被释放了
memo1.lines.add(Search_ADOCon.connectionstring);
关于密码就是我一开始说得方案,你就没好好看
密码的问题已经解决了,我的程序是这样的ConnectionString :=FinalStr一句执行后,FinalStr中的值并没有真正赋值到ConnectionString中去。而且只要执行到这句就报错
“对象打开时,操作不被允许”
这是为什么?