首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎么得到选中行的数据集

2012-09-10 
如何得到选中行的数据集select * from a left join b on a.idb.ida表id py1jx2dqb表id name1机械2电器查

如何得到选中行的数据集
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楼一样,把各个值取出来再使用,做成右键

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

热点排行