读书人

怎么得到选中行的数据集

发布时间: 2012-09-10 11:02:32 作者: rapoo

如何得到选中行的数据集
select * from a left join b on a.id=b.id

a表

id py
1 jx
2 dq

b表

id name
1 机械
2 电器


查询后得到

id id_1 py name
1 1 jx 机械
2 2 dq 电器

如果选中第二行,我希望得到

字段 值
id 2
id_1 2
py dq
name 电器













[解决办法]
var
vid,vid_1 :integer;
vpy,vname :widestring;
begin
...
vid := ADOQuery1.FieldByName('id').AsInteger;
vid_1 := ADOQuery1.FieldByName('id_').AsInteger;
vpy := ADOQuery1.FieldByName('vpy').AsString;
vname := ADOQuery1.FieldByName('name').AsStrin;
...
end;
[解决办法]
加入一个ADOQUERY1,设置链接字符串连到数据库,在SQL属性中写上你的SQL语句,然后打开(ADOQuery1.Open;),这样就得到数据集了。
[解决办法]
最终你只是要一笔数据
传Id到存储过程就好了,在存储过程中再查询该笔数据,列名可以通过sys.columns表获得

还有动态的右键功能并没有相应的感知控件直接关联后得出结果的
你这里说的行转列,没有任何用处,最终还是要像1楼一样,把各个值取出来再使用,做成右键

[解决办法]
创建临时表 第一个字段存储原表字段名 ,第二个字段存储原表 字段值。

读书人网 >.NET

热点推荐