如何在linux中正确运行Kylix开发的console类型的程序?(100分)

  • 主题发起人 主题发起人 sunjade
  • 开始时间 开始时间
S

sunjade

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大哥:
我在Linux中用Kylix3搞了一个程序,大概的功能是把一个txt中的内容转到数据中,
我用的数据访问控件全部都是用代码实现的。编释好之后在命令行中运行时总是提示:
Cann't connected X Server,这个X Server服务是什么东东呀?是不是X Window?我应该
怎么做才能让我的程序运行呢?
 
X-Server 就是 linux的图型环境引擎
好象应该把跟图形相关的 unit 从uses 中去掉
 
ccdos:
你好!非常感谢你对我的问题的关注,这个问题搞定了,可是又出现了另一
个问题,总是会出现:Exception EdatabaseError in module transdb at 0807A73F
          Driver/Connection Registry file '' not found。
的错误。这个错误还要设置什么环境路径吗?我应该怎么设呢?我的数据庫联接都是
用代码实现的,代码如下:
unit UGDB;
interface
uses
SysUtils, Classes, FMTBcd, SqlExpr, DB,DBLocalS;
procedure UGDB_initDBConnection;
implementation
var
SQLTb: TSQLTable;
SQLCltDS: TSQLClientDataSet;
SQLCltDS1: TSQLClientDataSet;
SQLCn: TSQLConnection;
procedure UGDB_initDBConnection;
begin
SQLTb:=TSQLTable.Create(nil);
SQLCltDS:=TSQLClientDataSet.Create(nil);
SQLCltDS1:=TSQLClientDataSet.Create(nil);
SQLCn:=TSQLConnection.Create(nil);
SQLCn.DriverName:='PostgreSQL';
SQLCn.GetDriverFunc:='getSQLDriverPGSQL';
SQLCn.LibraryName:='libsqlpg.so';
SQLCn.VendorLib:='libpq.so';
SQLCn.LoadParamsOnConnect:=true;
SQLCn.Params.Add('BlobSize=-1');
SQLCn.Params.Add('HostName=132.146.11.203');
SQLCn.Params.Add('DataBase=tmdb01');
SQLCn.Params.Add('User_Name=postgres');
SQLCn.Params.Add('password=''');
SQLCn.Params.Add('ErrorResourceFile=./DBxPGSQLErr.msg');
SQLCn.Params.Add('LocaleCode=0000');
SQLCn.ConnectionName:='PostgreSQLConnection';
SQLCn.KeepConnection:=true;
SQLCn.LoginPrompt:=false;
SQLCn.Connected:=true;
SQLTb.SQLConnection:=SQLCn;
SQLCltDS1.DBConnection:=SQLCn;
SQLCltDS.DBConnection:=SQLCn;
end;

 
Sorry,我没有在Linux下开发过,
估计你的系统缺乏类似windows的BDE之类的数据库引擎造成
你是否可以现在图形环境下完全安装Kylix3,把访问数据库部分调通了再改成
console程序
都是猜测,抱歉
 
ccdos:
你好!非常感谢你的这份热心,问题虽然没有搞定,但我也要为你奉上100分,以表达
我的感谢之情。希望我们以后能相互学习和交流!我的email是:sunqingyuan168@163.com.
 
后退
顶部