你在定义ODBS DNS文件目录的时候选择文件类型为*.*即可。 然后ADOConnection的ConnectionString的提供者:Provider=MSDASQL.1 ,也就是mircrosoft OLE DB provider for ODBC Drivers。下面是我调试通过的connectionString,连接我的文档目录。Provider=MSDASQL.1;Persist Security Info=False;Data Source=1111;Extended Properties="DSN=YourDSNName;DefaultDir=C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\MY DOCUMENTS;DriverId=27;FIL=text;MaxBufferSize=2048;PageTimeout=5;" ---------------------------------------------- riff ur life
1. onCreate-> FormCreate(), onShow-> FormShow(), onActivate-> FormActivate()2. procedure TForm1.FormCreate(Sender: TObject);
begin
ADOConnection1.Connected:=true;
ADODataset1.open;
end;3. 在ADOConnection设置好ConnectionString(其中有用户名和密码的设置)属性后,将LoginPrompt属性改为False,就不会弹出登陆对话框了。4. 如果按照上面用ADOConnection连好了数据库,再放一个ADOTable,一个DataSource,一个DBGrid。ADOTable的connection属性设为ADOConnection1,DataSource的DataSet属性设为ADOTable1,DBGrid的DataSource属性设为DataSource1。将ADOConnection的Connected属性设为true,将ADOTable的Active属性设为true,你的DBGrid现在应该有数据出来了(在设计阶段)。DM1应该是一个DataModule(数据模块),一般将一些数据库控件,如ADOConnection, DataBase... 放在数据模块中,以便所有单元共享。
dsMaster应该是数据模块DM1中的一个主数据源(DataSource控件),按你的说法,其DBGrid控件应该是连接到这个数据源上。如果将上面 4 中除了DBGrid以外的控件都放到数据模块中,就会有这个效果;但要注意在本Unit的implementation下写uses DM1; //引用数据模块
然后ADOConnection的ConnectionString的提供者:Provider=MSDASQL.1
,也就是mircrosoft OLE DB provider for ODBC Drivers。下面是我调试通过的connectionString,连接我的文档目录。Provider=MSDASQL.1;Persist Security Info=False;Data Source=1111;Extended Properties="DSN=YourDSNName;DefaultDir=C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\MY DOCUMENTS;DriverId=27;FIL=text;MaxBufferSize=2048;PageTimeout=5;"
----------------------------------------------
riff ur life