`

RecordSet数据集获取心得

 
阅读更多
下午还在帮助一个朋友写串口程序,其中碰到一个数据库操作问题,我使用了一个ADOQuery,执行sql返回一个RecordSet,我想在一个Combobox控件中下拉出这个数据集的所有值,开始我写的代码如下:
query.SQL.Text:='select * from gps';
open;
if recordcount<>0 then
begin
for i:=0 to recordcount-1 do
begin
combobox.items.add(FieldByName('name').asString);
end;
end;

这样combobox有一组下拉数据,但是都是一样的,而且就是数据库中的第一条记录,就这个问题我问了一下同学,结果都么有答案,还是自己找api吧,仔细看了一下全部是中文的API,发现这个问题异常的简单,下面贴出我的解决方案:
with query do
begin
query.SQL.Text:='select * from gps';
open;
if recordcount<>0 then
begin
for i:=0 to RecordCount-1 do
begin
DW_Combox.Items.Add(query.Recordset.Fields[2].Value);
query.Recordset.MoveNext;
end;
end;
end;
这里的Fields[]中的参数表示你要显示的参数在数据集中的位置,也就是你在数据库中的位置!
ok,这样就成功的解决了!

分享到:
评论

相关推荐

    ADO中得一些总结心得

    1. **ADO对象模型**:ADO的核心对象包括Connection(连接)、Command(命令)、Recordset(记录集)、Field(字段)和Parameter(参数)。Connection用于建立和管理数据库连接,Command用于执行SQL语句或存储过程,...

    VB学习心得.doc

    4. **Recordset对象**:在VB中,`ADODB.Recordset`对象用于处理数据库查询结果,`Open`方法打开一个记录集,`Fields`属性访问记录集中的字段,`MoveNext`移动到下一个记录,`Close`关闭记录集。 5. **控件操作**:`...

    《人事考勤管理系统c++课程设计文档》.doc

    `GetLast` 函数用于移动记录指针到数据集的第一条和最后一条记录,`AddNew` 用于添加新记录,`Edit` 用于编辑当前记录,`Delete` 用于删除当前记录,而 `FillDataSet` 则可能用于填充数据集,从数据库中获取数据。...

    VC中使用ADO连接数据库操作的一下心得体会

    对于返回结果集的SQL查询,可以使用`_RecordsetPtr`类型的指针来获取数据。以下代码展示了如何创建`_RecordsetPtr`对象并获取查询结果: ```cpp _RecordsetPtr m_pRecordset; try { m_pRecordset.CreateInstance(_...

    asp精华心得学习ASP快速上手进阶

    5. **数据库连接与访问**:ASP可以连接到各种数据库,如Access、SQL Server等,通过ADO(ActiveX Data Objects)进行数据操作,包括记录集(Recordset)对象,用于存储查询结果。 6. **错误处理**:使用On Error...

    ExcelVBA操作MySQL

    这两个库分别提供了操作数据库和记录集的相关对象,如Connection、Recordset等。 在连接数据库方面,作者提供了基本的连接字符串结构示例。一个完整的连接字符串可能包含如下部分:Driver(驱动程序),Server...

Global site tag (gtag.js) - Google Analytics