数据库是用Database Desktop做的,连接控件是用BDE。但不过现在是不想设置数据库别名,能否直接连接数据库呢(前提:不用修改系统代码)???

解决方案 »

  1.   


      不设置可以
      但是最少要指定数据库文件  而且就算不设置,最后也要一个默认的别名,不然SESSION怎么工作啊
      

  2.   

    关于别名我就会2种用法:1、指定数据库类型和数据库文件,系统会找寻已存在的数据库别名(怎么在BDE中NEW的);2、指定别名和数据文件,系统会建立一个临时的别名;
      

  3.   

    用一个API函数得到主程序的路径再加上数据库名就OK。
    String tmp;
    tmp =  ExtractFilePath(Application->ExeName) + "system.db";
    table.tablename := tmp;
    table.open;OKOKOKOK
      

  4.   

    楼上所说的system.db是不是数据库里面的?
      

  5.   

    用bagayv(辰星)的方法完全可以的,这种方法我做项目的时候用过,完全可以的!!
    我是先设置Table的DataBaseName,后再设置Table的TableName的!!
    在窗体创建的时候设置就可以了!!
      

  6.   

    可以,用相对路径。databasename=c:\XXX.XX
      

  7.   

    将数据库和开发的程序放在一个目录里边,然后在DM中连接就可以了,不要写直接路径,直接写上数据库名。另外你的数据库别名也可以使用建立ODBC来实现,这样会好一些吧!不建议你使用Database Desktop,用Access就会好多了,使用ADO进行连接。
      

  8.   

    query如何连啊
    query.dababasename:=ExtractFilePath(Application.ExeName)
    query.open;