C++ Builder 数据库移植后的初始化和激活问题,急需解决!
各位大侠们:小弟有个问题请教大家,关于数据库,我在程序体中已经动态地指定了数据库的位置、名称。所以程序在我的电脑上这边能运行良好,但是一旦程序被移植到其他电脑时,就显示“数据库是关闭”的,不能使用。请问大家这是什么原因,是因为那个参数或变量没设置好吗?
小弟水平不高,还望大家不要笑话,不吝赐教。
程序代码:
Table_corresponding->DatabaseName=GetCurrentDir()+"\\database"; //返回数据库文件所在目录
Table_corresponding->TableName="corresponding"; //所在目录下的数据库文件名称
DataSource_corresponding->DataSet=Table_corresponding; //连接Table组件
Table_corresponding->Active=true; //打开(激活)数据库table组件。
DataSource_corresponding->Enabled=true; //使组件激活
[解决办法]
GetCurrentDir这个函数不靠谱。换成ExtractFilePath(ParamStr(0))即可,如:
Table_corresponding->DatabaseName = ExtractFilePath(ParamStr(0)) + "\\database";
[解决办法]
妖哥有道理,
你是什么数据库