首先在 ODBC DSN 中增加一个别名,指向一个 .txt 文件所在目錄
 然后點擊“選項”-'定義格式',此時,怎么設置,才能使用ADO連接DSN成功。

解决方案 »

  1.   

    看看有沒有用.
    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;   //引用数据模块
      

  2.   

    你在定义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