起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 180|回复: 4

【搞定】请教几行TIB2.0中的代码如何在X3下转换?**

[复制链接]
发表于 2007-5-14 09:11:32 | 显示全部楼层 |阅读模式
请教几行TIB2.0中的代码如何在X3下转换?

//错误提示:Undeclared identifier "DataBaseDefID"
TLookupDef.DataBaseDefID;

//错误提示:Undeclared identifier "ConnectionManager"
TCustomConnection := ConnectionManager.GetConnection('DB');

//错误提示:不能隐式转换 “Object " 成为 "Double"
lWhereStr := lWhereStr + ' and'+ SysUtils.Format(' To_Char('+lFieldName+',''yyyy-mm-dd'') >= ''%S''',[SysUtils.FormatDateTime('YYYY-MM-DD',Fields.Value)])

//错误提示: 没有匹配的方法
lWhereStr :=lWhereStr +' and '+lFieldName+' = '+SysUtils.IntToStr(Fields.value);
回复

使用道具 举报

发表于 2007-5-14 09:54:32 | 显示全部楼层
//错误提示:Undeclared identifier "DataBaseDefID"
TLookupDef.DataBaseDefID;
TLookupDef.DataBase.URL := 'biz:\system\system.db';

//错误提示:Undeclared identifier "ConnectionManager"
TCustomConnection := ConnectionManager.GetConnection('DB');
对2.0不熟悉,这是干什么的?


//错误提示:不能隐式转换 “Object " 成为 "Double"
lWhereStr := lWhereStr + ' and'+ SysUtils.Format(' To_Char('+lFieldName+',''yyyy-mm-dd'') >= ''%S''',[SysUtils.FormatDateTime('YYYY-MM-DD',Fields.Value)])

.Value   ->   .AsString

//错误提示: 没有匹配的方法
lWhereStr :=lWhereStr +' and '+lFieldName+' = '+SysUtils.IntToStr(Fields.value);

lWhereStr +' and '+lFieldName+' = '+Fields.AsString;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-14 10:18:31 | 显示全部楼层
TCustomConnection := ConnectionManager.GetConnection('DB');

其中的ConnectionManager是2.0中的一个系统对象,是取得业务数据库ID为"DB"连接
回复 支持 反对

使用道具 举报

发表于 2007-5-14 14:47:09 | 显示全部楼层
你可以直接设置ConnectionString来设置数据连接
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-14 16:56:30 | 显示全部楼层
解决了!
ConnectionString := 'DATABASEURL=Biz:\ERS3\ERS.Database';
ConnectionString := ADBConnect;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-10 03:48 , Processed in 0.037437 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表