提一个关于查询结果集操作的问题!

wf2091139 2005-10-11 02:37:34
我的数据库控件用的是BDE 。
我想在查询结果集中(比如:select * from tbl)增加显示一列比如就叫Index(不是表中的字段)。希望他是可以自动增加的增型。我该怎么写这个语句?
是否可以直接在TQuery的查询结果中插入一列?
...全文
268 点赞 收藏 42
写回复
42 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wf2091139 2005-10-19
拖到今天终于要结帖了。不过问题还是没有的到根本的解决。

只好采用 TStringList 按顺序记录关键,然后取序号。

郁闷
回复
xibingwuqing 2005-10-17
wf2091139(峰子),可以留下你的email吗?试一下我给你发的静态“-1的问题”看行不行

如果你有动态的,给我在发一份好吗?看看什么问题
回复
wf2091139 2005-10-17
我的邮箱是

wf2091139@163.com

wangfeng@strstar.com
都可以
回复
xibingwuqing 2005-10-15
dbG的DataSource的DataSet的Active属性 在程序设计期间是能为 true 的。

DatabaseName有了,SQL也有了,可以true的
回复
wf2091139 2005-10-15
顶啊!!!!!!!!!!!!!!!!!!!!!!
回复
wf2091139 2005-10-15
to:xibingwuqing(惜冰无情)

dbG的DataSource的DataSet的Active属性 在程序设计期间是不能为 true 的。

因为在系统使用前 数据库和数据表都是未知的。只用当用户登陆系统后,进入
该功能模块时给他指定数据库、以及查询表。

比如:
TQuery * qry = new TQuery(Application);
try
{
qry->DatabaseName = DM->dbMain->DatabaseName;
qry->Close();
qry->SQL->Clear();
qry->SQL->Add("Select * from da_objects ");
qry->Open();
}
catch(...){}

//其中:TDatabase *dbMain ,在登陆时连接数据库
回复
wf2091139 2005-10-15
发过来的程序无法运行,总是提示一堆寻找package的对话框,全部取消后又提示不能打开"MYMENU.BPI"的错误,删了.obj和.res文件还是不行,你在程序里加了什么东东...
----------------------------------------------------------------------------------

不好意思,我忘了。XP插件
回复
wf2091139 2005-10-15
上面多了个“快”字
回复
wf2091139 2005-10-15
我已经精神快崩溃!!
回复
xibingwuqing 2005-10-15
下次再说吧,精神快崩溃了
回复
wf2091139 2005-10-15
恩,不正确。

动态的和静态的我都试过了,没有一个正确
回复
xibingwuqing 2005-10-15
一点一点来,你传给我的工程里,dbG的DataSource的DataSet的Active属性设为true显示不正确吗?
回复
wf2091139 2005-10-15
我也不知道,在我这边是2种情况都是不正确,我的头都大了,晕啊,哎。

实际中的一个问题,我发了3个帖,哎,还没搞定,帮我看看另2个的好不?

http://community.csdn.net/Expert/topic/4328/4328149.xml?temp=.4866297
http://community.csdn.net/Expert/topic/4327/4327164.xml?temp=.2643549

哎,起初就是因为 qry->RecNo 显示不正确(就是我给你发那 “-1的问题”),
实在不行那就换方法咯!搞了查询语句出来,TQuery 又报错,真是1个头2个大啊!
回复
xibingwuqing 2005-10-15
问一下:现在问题变成了如果设计之初设定好了可以得出正确结果,如果动态设置得不出正确结果吗?
回复
wf2091139 2005-10-15
整个工程的 TQuery 都不能在设计之初就指定数据库。
显示数据部分的不使用动态生成。编辑数据的时候才用。
回复
wf2091139 2005-10-15
可以不用动态。
-- TQuery * qry = new TQuery(Application); 这句可以不要。

但是

qry->DatabaseName = DM->dbMain->DatabaseName; 必须要的

回复
xibingwuqing 2005-10-15
TQuery * qry = new TQuery(Application);

qry是动态生成的,是不是要把DBGrid指向qry?
回复
wf2091139 2005-10-15
对那样是可以为真,但是在实际使用时,我要重新指定数据库的SQL语句的,所以在开始是不能设置为真的,否则回出错的!
回复
xibingwuqing 2005-10-14
问题解决了吗,一直没有收到你的邮件...
回复
xibingwuqing 2005-10-14
终于找到原因了,哈哈哈!!!






dbG的DataSource的DataSet的Active属性设为true,如果false提示不能操作已关闭的DataSet,估计你直接运行.exe了
回复
发动态
发帖子
数据库及相关技术
创建于2007-08-02

1156

社区成员

C++ Builder 数据库及相关技术
申请成为版主
社区公告
暂无公告