重新安装了系统以后,发现一个Delphi的程序不能用了,仔细观察以后
发现是数据源没有设置,晕了,忘记把数据源的设置记下来了。
======================================
程序需要去读取2个目录下的数据,其中
1. C:\Data1   (DBASE 数据库)
2. C:\Data2   (Paradox 数据库)程序中有如下代码: object DataModule1: TDataModule1
  OldCreateOrder = False
  Left = 192
  Top = 107
  Height = 480
  Width = 696
  object dbspgl: TDatabase
    AliasName = 'spgl'
    Connected = True
    DatabaseName = 'dbspgl'
    LoginPrompt = False
    SessionName = 'Default'
    Left = 24
    Top = 16
  end
  object eui: TTable
    Active = True
    FieldDefs = <
...
    TableName = '.\dbf\psaleinvb.db'
...
  object Tsaleinvh: TQuery
    Active = True
    DatabaseName = 'spgl'
    SessionName = 'Default'
    SQL.Strings = (
      'select * from saleinvh')
...我该怎么设置 BDE ?

解决方案 »

  1.   

    TableName = '.\dbf\psaleinvb.db'
    // 这个为 Data2 目录下 Paradox 数据库
    ...
    object Tsaleinvh: TQuery
        Active = True
        DatabaseName = 'spgl'
        SessionName = 'Default'
        SQL.Strings = (
          'select * from saleinvh')// 这个为 Data1 目录下 DBASE 数据库
      

  2.   

    那就只要为 DBASE 数据库创建一个 BDE 别名就行了。用 BDE Administrator 为 Data1 目录下的 DBASE 数据库创建一个别名:dbspgl
    双击 TDatabase 组件,对话框中 name 设置为 spgl, Alias name 从下拉框中选 dbspgl。去掉 Login Prompt 选项。
      

  3.   

    留下的源程序不知道怎么回事不能编译通过。
    我只能使用已经编译好的,要让编译好的程序运行我该在
    BDE中如何设置?
      

  4.   

    数据库 在不在,自己在BDE中设置别名为DBSPG1的本地数据库。
      

  5.   

    databasename设置成带路径的数据文件不可以么?
      

  6.   

    TableName = '.\dbf\psaleinvb.db' 
      应该是应用程序目录下(或上级目录?不确定)的 \dbf\psaleinvb.db,就是要把 C:\Data2   (Paradox 数据库) 复制到该目录下。  object dbspgl: TDatabase
        AliasName = 'spgl'
        Connected = True
        DatabaseName = 'dbspgl'
        LoginPrompt = False
        SessionName = 'Default'
       
         为 C:\Data1   (DBASE 数据库) 下的数据库用 BDE Administrator 创建别名 dbspgl