access的动态链接 请问如何在delphi中实现对access的动态链接? 先谢谢了!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var mdbfile:string pwd:string; user:string;begin //access数据库和exe入在同一个目录下 mdbfile: = ExtractFilePath(Application.ExeName)+'Data.mdb'; user := 'admin';//用户名,默认是admin, pwd := '123456';//口令 Provider=Microsoft.Jet.OLEDB.4.0;User ID='+user+';DataADOConn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+mdbfile+';Persist Security Info=False;Jet OLEDB:Database Password='+ pwd;或者用默认的用户和口令,ADOConn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.ExeName)+'Data.mdb;Persist Security Info=False;Jet OLEDB:Database Password=12345'; 如果窗口上已经放置了一下TADOConnection,则直接使用上面的代码设置TADOConnection的连接属性,再open即可;如果没有TADOConnection控件,则要动态创建于个var conn:TADOConnection;可以在Form的OnCreate事件中begin conn:= TADOConnection.Create(nil); conn.LoginPrompt:= false;//不弹出用户,口令输入提示框 conn.ConnectionString := //access数据库和exe入在同一个目录下,当然改为任何目录下的MDB文件; mdbfile: = ExtractFilePath(Application.ExeName)+'Data.mdb'; user := 'admin';//用户名,默认是admin, pwd := '123456';//口令 conn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;User ID='+user+';DataADOConn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+mdbfile+';Persist Security Info=False;Jet OLEDB:Database Password='+ pwd; conn.open ...end; 在Form的OnClose事件中,conn.close;conn.free; [Error] Unit3.pas(70): Undeclared identifier: 'Application'[Error] Unit3.pas(70): ')' expected but identifier 'ExeName' found该怎么办呀? var conn:TADOConnection;procedure TDataModule3.DataModuleCreate(Sender: TObject);var mdbfile:string; pwd:string; user:string;begin conn:=ADOConnection1.Create(nil); conn.LoginPrompt:= false;//不弹出用户,口令输入提示框 //conn.ConnectionString := //access数据库和exe入在同一个目录下,当然改为任何目录下的MDB文件; mdbfile:=ExtractFilePath(Application.ExeName)+'data.mdb'; user := 'admin';//用户名,默认是admin, pwd := '123456';//口令 conn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;User ID='+user+';Data Source='+mdbfile+';Persist Security Info=False;Jet OLEDB:Database Password='+ pwd; conn.openend; conn:=ADOConnection1.Create(nil); 是 TADOConnection.Create在这儿,你也不用动态创建了,直接拉一个TADOConnection 控件,命名为“conn”好了,把conn:=ADOConnection1.Create(nil);注释掉。 uses SysUtils, Classes, DB, ADODB,Messages,Dialogs, ExtCtrls, Mask; to:xxmmmx(踢踏) ( ) >>[Error] Unit3.pas(70): Undeclared identifier: 'Application'>>[Error] Unit3.pas(70): ')' expected but identifier 'ExeName' found>>该怎么办呀?这个原因不是>>conn:=ADOConnection1.Create(nil); 是 TADOConnection.Create上面写的代码,是放在一个Form中执行的,而楼上是放在一个DataModule中执行;而在LZ的DataModule中,没有包含Forms这个单元,当然会找不到'Application'这个对象解决方法:在DataModule的单元中,包含Forms...interfaceuses SysUtils, Classes,Forms;//包含Forms这个单元type TDataModule3 = class(TDataModule) procedure DataModuleCreate(Sender: TObject); private... 楼上说的对,增加Forms的引用uses Forms 天才!百年一遇!在盒子上見到的! 请教我在application.run时写了让一个form显示,可是为什么当程序运行时另一个form也显示出来了?谢谢!!! 在dbgrid里,当鼠标点中一条记录的时候,我要通过点击按钮来打开一个窗口,显示该记录的信息,然后修改之。 delphi8要怎麼註冊阿 怎么在csdn上找人? 谢谢 无标题窗口 以qls为扩展明的帮助文件制作工具。那个有给我发一个。 关于图标 我拿到计算机专业本科证书啦!放分给各位弟兄们。 怎么样才能使我的程序在进行数据库查询时不像死机一样? 看这个复杂的sql语句怎么写 招聘DELPHI程序员,地区:北京
mdbfile:string
pwd:string;
user:string;
begin
//access数据库和exe入在同一个目录下
mdbfile: = ExtractFilePath(Application.ExeName)+'Data.mdb';
user := 'admin';//用户名,默认是admin,
pwd := '123456';//口令
Provider=Microsoft.Jet.OLEDB.4.0;User ID='+user
+';DataADOConn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+mdbfile+';Persist Security Info=False;Jet OLEDB:Database Password='+ pwd;或者用默认的用户和口令,
ADOConn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.ExeName)+'Data.mdb;Persist Security Info=False;Jet OLEDB:Database Password=12345';
var
conn:TADOConnection;可以在Form的OnCreate事件中
begin
conn:= TADOConnection.Create(nil);
conn.LoginPrompt:= false;//不弹出用户,口令输入提示框
conn.ConnectionString := //access数据库和exe入在同一个目录下,当然改为任何目录下的MDB文件;
mdbfile: = ExtractFilePath(Application.ExeName)+'Data.mdb';
user := 'admin';//用户名,默认是admin,
pwd := '123456';//口令
conn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;User ID='+user
+';DataADOConn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+mdbfile+';Persist Security Info=False;Jet OLEDB:Database Password='+ pwd; conn.open ...
end; 在Form的OnClose事件中,conn.close;
conn.free;
[Error] Unit3.pas(70): ')' expected but identifier 'ExeName' found
该怎么办呀?
conn:TADOConnection;procedure TDataModule3.DataModuleCreate(Sender: TObject);
var mdbfile:string;
pwd:string;
user:string;
begin
conn:=ADOConnection1.Create(nil);
conn.LoginPrompt:= false;//不弹出用户,口令输入提示框
//conn.ConnectionString := //access数据库和exe入在同一个目录下,当然改为任何目录下的MDB文件;
mdbfile:=ExtractFilePath(Application.ExeName)+'data.mdb';
user := 'admin';//用户名,默认是admin,
pwd := '123456';//口令 conn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;User ID='+user+';Data Source='+mdbfile+';Persist Security Info=False;Jet OLEDB:Database Password='+ pwd;
conn.open
end;
在这儿,你也不用动态创建了,直接拉一个TADOConnection 控件,命名为“conn”好了,把
conn:=ADOConnection1.Create(nil);注释掉。
SysUtils, Classes, DB, ADODB,Messages,Dialogs,
ExtCtrls, Mask;
>>[Error] Unit3.pas(70): Undeclared identifier: 'Application'
>>[Error] Unit3.pas(70): ')' expected but identifier 'ExeName' found
>>该怎么办呀?
这个原因不是
>>conn:=ADOConnection1.Create(nil); 是 TADOConnection.Create上面写的代码,是放在一个Form中执行的,而楼上是放在一个DataModule中执行;而在LZ的DataModule中,没有包含Forms这个单元,当然会找不到'Application'这个对象解决方法:在DataModule的单元中,包含Forms...
interfaceuses
SysUtils, Classes,Forms;//包含Forms这个单元type
TDataModule3 = class(TDataModule)
procedure DataModuleCreate(Sender: TObject);
private
...
uses Forms