CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

在先等!关于adoquery与dbgrid问题,希望大家帮帮忙,急!!!!!!!!!!!!!!!

楼主szp1118(喆 喆)2005-06-02 19:57:31 在 C++ Builder / 基础类 提问

dbgrid是通过adoquery连接进来的,有没有什么方法在dbgrid上双击能得到这个字段数据,我用adotable是可以的,可用adoquery双击每次只能取到第一条记录,哪位大哥知道的话,帮帮忙,很急!! 问题点数:50、回复次数:8Top

1 楼h98458(零点起飞)回复于 2005-06-02 21:17:32 得分 10

我想这和adoquery或adotable没关系的,你可以通过DBGrid循环来取呀  
  DBGridEh2.DataSource.DataSet.First;  
      while   not   DBGridEh2.DataSource.DataSet.Eof   do  
          begin  
              ShowMessage(DBGridEh2.DataSource.DataSet.Fields[1].AsString);  
          end;  
          DBGridEh2.DataSource.DataSet.Next;  
          end;Top

2 楼h98458(零点起飞)回复于 2005-06-02 21:22:54 得分 10

DBGridEh2.DataSource.DataSet.First;  
  while   not   DBGridEh2.DataSource.DataSet.Eof   do  
      begin  
          ShowMessage(DBGridEh2.DataSource.DataSet.Fields[1].AsString);  
          DBGridEh2.DataSource.DataSet.Next;  
      end;  
  //Fields[1]     这要看你要取的字段在ADOQury的第几列了,是从0开始算的Top

3 楼xusongbo(空心蝴蝶)回复于 2005-06-02 21:49:54 得分 5

好,谢谢啊,我试试看Top

4 楼Libran()回复于 2005-06-02 22:00:54 得分 5

在DBGrid的OnDblClick事件里得到当前字段的数据:  
  {  
          //保存DBGrid的指针  
          TDBGrid   *DBGrid   =   (TDBGrid   *)Sender;  
          //获得字段名  
          AnsiString   FieldName   =   DBGrid->Columns->Items[DBGrid->SelectedIndex]->FieldName;  
          //显示字段的数据  
          AnsiString   Value   =   DBGrid->DataSource->DataSet->FieldByName(FieldName)->AsString;  
          ShowMessage(Value);  
  }Top

5 楼Libran()回复于 2005-06-02 22:22:31 得分 5

还可以简单写:  
  {  
          //保存DBGrid的指针  
          TDBGrid   *DBGrid   =   (TDBGrid   *)Sender;  
          //直接获得字段数据  
          AnsiString   Value   =   DBGrid->Columns->Items[DBGrid->SelectedIndex]->Field->AsString;  
          ShowMessage(Value);  
  }Top

6 楼xusongbo(空心蝴蝶)回复于 2005-06-02 23:15:12 得分 5

谢谢你们啊,  
  小弟有点愚笨,Libran()   你能不能在说下,  
  当我取到了鼠标所点的值后,我只要取某个固定的值  
  如上面有  
  供货商号     名称     业务员  
  1001             可乐       张三  
  当我点击可乐,取到“可乐”后,我只要得到1001就好了,请问怎么写  
  我是用adoquery连接近来的  
   
  Top

7 楼Libran()回复于 2005-06-03 08:04:01 得分 5

改一点儿,根据字段名获取字段数据:  
  //保存DBGrid的指针  
  TDBGrid   *DBGrid   =   (TDBGrid   *)Sender;  
  //根据字段名获得字段数据  
  AnsiString   Value   =   DBGrid->DataSource->DataSet->FieldByName("供货商号")->AsString;  
  Top

8 楼xusongbo(空心蝴蝶)回复于 2005-06-03 08:16:56 得分 5

你好早哦,谢谢你,呵呵,是上班族吗Top

相关问题

  • dbgrid+adoquery的问题?
  • adoquery与dbgrid的问题
  • ADOQuery和DBGrid的简单问题。
  • ADOQuery+dbgrid如何实现分页?
  • 菜鸟在线求教~adoquery+dbgrid 问题~
  • ADOQUERY及dbgrid操作問題5
  • 关于ADOQuery和DBGrid的问题
  • 关于ADOQuery和DBGrid的问题?
  • 请教:用Adoquery查询,并把查询结果分页显示在DbGrid!急用!在线等!
  • 请教:用Adoquery查询,并把查询结果分页显示在DbGrid!急用!在线等!

关键词

  • 字段
  • 数据
  • dbgrideh2
  • dbgrid
  • adoquery
  • datasource
  • tdbgrid
  • dataset
  • asstring
  • fieldname

得分解答快速导航

  • 帖主:szp1118
  • h98458
  • h98458
  • xusongbo
  • Libran
  • Libran
  • xusongbo
  • Libran
  • xusongbo

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo