关于DBGrid数据显示问题

hqxiaoying 2005-01-27 04:51:27
根据在Combo_Box中选取的信息,从数据库某一表中提取指定条件的记录信息,然后显示在DBGrid中,我不知道该怎么样给DBGrid各列传值提取的数据
...全文
132 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
samchoy 2005-01-27
  • 打赏
  • 举报
回复
“我给GBGrid设置了七个字段”这些字段的FieldName要写你查询中的那些中文名

还有
DBGrid_xx->DataSource及DataSource_xx->DataSet直接在Object Inspector中设置就可以了
hqxiaoying 2005-01-27
  • 打赏
  • 举报
回复
采用了longchaohui(阿龙) 的方法,还是不行,我只能提取记录条数,但每一条的信息都是空白的
我给GBGrid设置了七个字段,与sprintf中sql语句中的字段对应,不知道这样对不对,
以下是我的代码,一个按钮的单击事件,
void __fastcall TForm_xmgl::BitBtn1Click(TObject *Sender)
{
AnsiString a_Xtmc;
Char xx_sql[500]="";
a_Xtmc=Combo_xtmc->Text;

ADOQuery_xx->Active=false;
ADOQuery_xx->SQL->Clear();

sprintf(xx_sql," select xtmc as 系统名称,xtbm as 系统编码,gnmc as 功能名称, gnbm as 功能编码,kfr as 开发人,lrr as 录入人,lrsj as 录入时间 from tbl_item where xtmc='%s' ",a_Xtmc);
ADOQuery_xx->SQL->Add(xx_sql);
ADOQuery_xx->Active=true;
DataSource_xx->DataSet=ADOQuery_xx;
DBGrid_xx->DataSource=DataSource_xx;
/*
while (!ADOQuery_xx->Eof)
{
//a_Yhm = ADOQuery_yhm->Fields->Fields[0]->AsString;
//a_Yhm = "shaoying";
DBGrid_xx->DataSource->DataSet->Fields->FieldsName[0]->AsString);
//Combo_yhmc->Items->Add(a_Yhm);
ADOQuery_xx->Next();
}
ADOQuery_xx->First();
*/
}
longchaohui 2005-01-27
  • 打赏
  • 举报
回复
DataSource1.DataSet:=ADOTable1;
DBGrid1.DataSource:=DataSource1;
有了以上2句,直接以Combo_Box中选取的信息来查询就可以得出结果了,
它会自动显示在dbgrid中的

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧