例程如下,其中fsPath是我在程序中定义的一个Form级的全局变量,你可用其他变量或常量代替。procedure TForm1.Button2Click(Sender: TObject);
var
TempAccessDB: OleVariant;
s: String;
begin
if not FileExists(fsPath) then begin
TempAccessDB := CreateOleObject('ADOX.Catalog');
try
TempAccessDB.Create('Provider=Microsoft.Jet.OLEDB.4.0;' +
'Data Source=' + fsPath);
except
ShowMessage('Failed!');
Exit;
end;
end;
s := 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;' +
'Data Source=' + fsPath + ';Mode=Share Deny None;' +
'Extended Properties="";Jet OLEDB:System database="";' +
'Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";' +
'Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=0;' +
'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;' +
'Jet OLEDB:Don''t Copy Locale on Compact=False;' +
'Jet OLEDB:Compact Without Replica Repair=False;' +
'Jet OLEDB:SFP=False';
with ADOConnection1 do begin
Connected := False;
ConnectionString := '';
ConnectionString := s;
try
Connected := True;
except
ShowMessage('Not Connected!');
end;
end;
end;
var
TempAccessDB: OleVariant;
s: String;
begin
if not FileExists(fsPath) then begin
TempAccessDB := CreateOleObject('ADOX.Catalog');
try
TempAccessDB.Create('Provider=Microsoft.Jet.OLEDB.4.0;' +
'Data Source=' + fsPath);
except
ShowMessage('Failed!');
Exit;
end;
end;
s := 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;' +
'Data Source=' + fsPath + ';Mode=Share Deny None;' +
'Extended Properties="";Jet OLEDB:System database="";' +
'Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";' +
'Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=0;' +
'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;' +
'Jet OLEDB:Don''t Copy Locale on Compact=False;' +
'Jet OLEDB:Compact Without Replica Repair=False;' +
'Jet OLEDB:SFP=False';
with ADOConnection1 do begin
Connected := False;
ConnectionString := '';
ConnectionString := s;
try
Connected := True;
except
ShowMessage('Not Connected!');
end;
end;
end;
解决方案 »
- 动态创建组件
- 班主: '0 '.. '9 ':; 怎么跟新版本变成这样子
- onkeydown事件
- 这个恐怕很难,高手请进 100分
- 关于DELPHI用ADO调用ORACLE存储过程时的效率问题
- 如何让一幅图片成为StringGrid的背景?或者让StringGrid透明? 在线
- messagebox问题!
- 又遇到一个奇怪的问题:竟然是Parameter 'AutoID' not found?
- 用ADO,如何显示自己的错误提示?
- 关于delphi中的类
- 各位大哥,小妹做了一个小型的管理系统,但是不能在别的机子上运行,help me!!
- dbgrid中自定义显示的格式,运用editformat
search...
在SERVERS面板上取一个ACCESSAPPLICATION放到FORM上
然后;;;
AccessApplication1.NewCurrentDatabase('c:\test.mdb');
AccessApplication1.Run....
没有找到ACCESSAPPLICATION 我是delphi 5.0