研究了一个晚上了.有关query控件的问题.100分

gujianliang 2004-12-13 11:53:07
功能:从table中把zhongliang(重量)的值赋给变量dd的.条件:mm等于edit1输入值.
可提示字段"dd"不知道类型.
AnsiString dd;
dd="";
Query1->Close;
Query1->SQL->Clear();
Query1->SQL->Add("select zhongliang into :dd");//zhongliang为表中一元素
Query1->SQL->Add("from table where mm=:bb");//mm是表中一元素
Query1->ParamByName("bb")->AsString=Edit1->Text;
Query1->ExecSQL();
哪位高手能指点一下.谢谢!
...全文
85 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
samchoy 2004-12-14
  • 打赏
  • 举报
回复
书上怎么可能找不到?除非不是C++ Builder的书
你可以在Form上选中TQuery后按F1,看它的属性、方法、事件等……………………
gujianliang 2004-12-14
  • 打赏
  • 举报
回复
哦.谢谢,成功了。
我一个是方法用错.该是open方法.
二是我不知道用FieldByName提取内容.
还想请问下.FieldByName这书上怎么找不到呢?该在哪里查得到类似的命令啊?

马上给分!
cchao 2004-12-14
  • 打赏
  • 举报
回复
是open也
h98458 2004-12-13
  • 打赏
  • 举报
回复
你的SQL语句错了,还有select语句要用Open()方法,不能用ExecSQL();
这样:
AnsiString dd;
dd="";
Query1->Close;
Query1->SQL->Clear();
Query1->SQL->Add("select zhongliang from table where mm=:bb");//zhongliang为表中一元素
Query1->ParamByName("bb")->AsString=Edit1->Text;
Query1->Open();
dd=Query1->FieldByName("zhongliang")->Asstring;
samchoy 2004-12-13
  • 打赏
  • 举报
回复
明白地有???
samchoy 2004-12-13
  • 打赏
  • 举报
回复
这样写:
AnsiString dd;
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("select zhongliang");//zhongliang为表中一元素
Query1->SQL->Add("from table where mm=:bb");//mm是表中一元素
Query1->ParamByName("bb")->AsString=Edit1->Text;
Query1->Open();
dd = Query1->FieldByName("zhongliang")->AsString;
Query1->Close();

gujianliang 2004-12-13
  • 打赏
  • 举报
回复
要实现上述功能应该怎么写啊?苦求中.........

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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