最近学习adoquery,发现和adotable有很大的不同,都说adoquery灵活,但我掌握不好。
比如,我不在设计期间指定SQL属性,在程序代码中,我使用经典的数据库操作代码:
adoq1.close;
adoq1.sql.clear
adoq1.sql.add(select * from table1,table2 where .......) //返回有6个字段,假设的说
adoq1.open;我要将执行这代码,把结果显示在DBedit或者DBGrid中,在属性设置栏里是不可能设置Datafield属性的,(它不能象adotable那样,设置active为true后就可以设置各个字段的值和DBedit对应)这样情况下,怎么样使6个DBedit各自对应返回来记录的6个字段呢?或者对应到DBgrid的6个列?上面的那个问题我一直都没解决好,一直都只能在设计期间就在属性栏里将SQL输好。。郁闷.如果上面的那个问题解决了,怎么将返回的各个字段的值依次赋给各个edit控件??刚学,书上这些都没江,都是讲怎么在属性栏里设置SQL语句,数据显示控件在这样情况下和数据集连接的问题,希望哪位大虾解决下我的问题,谢谢!
比如,我不在设计期间指定SQL属性,在程序代码中,我使用经典的数据库操作代码:
adoq1.close;
adoq1.sql.clear
adoq1.sql.add(select * from table1,table2 where .......) //返回有6个字段,假设的说
adoq1.open;我要将执行这代码,把结果显示在DBedit或者DBGrid中,在属性设置栏里是不可能设置Datafield属性的,(它不能象adotable那样,设置active为true后就可以设置各个字段的值和DBedit对应)这样情况下,怎么样使6个DBedit各自对应返回来记录的6个字段呢?或者对应到DBgrid的6个列?上面的那个问题我一直都没解决好,一直都只能在设计期间就在属性栏里将SQL输好。。郁闷.如果上面的那个问题解决了,怎么将返回的各个字段的值依次赋给各个edit控件??刚学,书上这些都没江,都是讲怎么在属性栏里设置SQL语句,数据显示控件在这样情况下和数据集连接的问题,希望哪位大虾解决下我的问题,谢谢!
解决方案 »
- 关于 DELPHI 调用 c++ builder 导出的函数的 问题
- 请教:如何断开本地连接?
- DCOM COM+ 三层 如何穿透防火墙,请看这里--转一篇文章
- 提问:如何将memo的内容保存到access数据库中?请帮忙,谢谢!
- 为何会有 insert into 语法错误??如何改??
- 接分
- 高手必看:从剪贴板中粘贴网页数据,如何获得被粘贴页面的URL地址?
- delphi6求一个win7能用的raize控件
- 现在开发web服务器什么技术先进?我听人说ISAPI是淘汰的技术了……
- 散分!!很简单的快帮我看一下!!
- delphi中调用vb里的winsock控件该怎么做呀?能说明具体点嘛?谢谢!
- EHLib组件安装后不能运行!!!
你忽略了一个很简单的问题,就是在Delphi7里
ADOQuery在等号后面是不能使用(ADOQuery.fieldbyname().asstring)
而只能使用ADOQuery.fieldvalues[''];