下午还在帮助一个朋友写串口程序,其中碰到一个数据库操作问题,我使用了一个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,这样就成功的解决了!
分享到:
相关推荐
数据库中数据集类Recordset的详细讲解 Recordset 对象是数据库中最基本的数据集类,它提供了一种访问和操作数据库记录的方式。Recordset 对象可以通过 Open 方法连接到数据库,进行数据的读取、添加、修改和删除等...
首先,我们需要获取选中记录的记录集,然后创建一个新的空数据集,将选中记录复制到新数据集中,最后保存新数据集到磁盘。这个过程中,可能涉及到数据类型转换、空间参考系统设置以及数据过滤等技术。 “浏览属性表...
Recordset API 是一种专为前端数据处理设计的接口,它提供了高效的数据集操作能力,尤其在处理大量二维数据时表现出色。这个API的核心优势在于其内置的无损压缩机制,能够在保持数据完整性的前提下,大幅度减小JSON...
首先,根据ID获取特征,然后调用数据集的`deleteFeature()`方法: ```java int featureId = ...; // 获取特征ID Feature feature = dataset.getFeature(featureId); if (feature != null) { dataset.deleteFeature...
在Visual Basic(简称VB)开发环境中,`Recordset`对象是一种非常重要的组件,主要用于处理来自数据库的数据记录。通过使用`Recordset`对象,开发者能够方便地从数据库中检索、更新、插入或删除数据。本文将详细介绍...
RecordSet对象返回一个记录集,这是一个包含查询结果的动态数据结构,类似于一个虚拟的表格,可以包含多条记录,每条记录由一个或多个字段组成。以下是对RecordSet对象的详细解释: 1. **RecordSet对象的用途**: ...
在ActiveX Data Objects (ADO) 编程模型中,Recordset对象是用来从数据库获取数据的主要方式。ADORecordset对象允许程序代码以编程方式访问和操作数据库数据。该对象表示的是来自数据库表或命令执行结果的记录集合。...
Recordset是ADO的核心组件之一,它代表了数据库中的一个结果集,可以用来读取、更新、添加和删除数据。本篇文章将详细探讨如何使用ADO操作Recordset。 1. **什么是ADO Recordset** ADO Recordset对象是ADO的一个...
11. **NextRecordset**:获取下一个 Recordset,通常在执行多结果集的 SQL 语句时使用。 ### Recordset 的参数 Recordset 的 Open 方法通常接收多个参数,例如: - **Source**:定义数据来源,可以是 SQL 查询...
这里使用了`AddNew()`方法逐条添加记录,同时保留原始记录集的数据顺序。 #### 分组处理 1. **提取分组字段**:通过字符串分割函数`Split()`将`Groupby`、`sumFields`和`countFields`转换为数组。 2. **构建目标...
它提供了一组对象,包括`Connection`、`Command`、`Recordset`等,这些对象可以用来执行SQL查询、更新数据以及读取结果集。 - **`Connection`**:用于连接到数据源。 - **`Command`**:用于执行SQL命令。 - **`...
本文将深入探讨`Recordset`对象的核心概念、其在SQL语句中的应用以及如何利用它的各种方法和属性来高效地管理数据。 #### `Recordset`对象概览 `Recordset`对象是ADO(ActiveX Data Objects)中一个核心组件,主要...
使用ADO Recordset对象导入Excel[使用ADO Recordset对象导入Excel]-精品源代码
4. **写入字段值**:遍历数据集的每一行记录(`Recordset`),取出对应的属性字段值,然后将其写入文本文件。可以按照特定的分隔符(如逗号或制表符)分隔各个字段。 5. **格式化和编码**:根据需求,可以对文本...
其中,“files” 表示要从中获取数据的表名,而 `dbOpenTable` 参数指明 RecordSet 将作为表打开。 最后,将 RecordSet 对象赋值给某个数据绑定控件,例如 `DataGrid` 控件: ```vb Set data1.RecordSet = rs ``` ...
1. 数据展示:网页可以从服务器获取Recordset对象,通过GetRows一次性提取所有数据,然后在客户端使用JavaScript或其他脚本语言处理这些数据,动态生成表格或图表展示。 2. 数据导出:当需要将数据库中的数据导出为...
数据集通常是通过ADO(ActiveX Data Objects)从数据库获取的结果集,包含了多行多列的数据。在ASP中,我们可以使用Recordset对象来操作这些数据。 要将ASP中的数据集转换为JSON格式,我们需要一个能够处理这种转换...
1.建立Recordset对象 代码如下: Dim objMyRst Set ...注意:Recordset对象不能用Set objMyRst=Connection.Excute strSQL的语句建立,因为其建立的Recordset对象为adOpenFowardOnly不支持记录集分页 2.打开Recordset对
- 如果你选择使用ADODB,你需要创建`Connection`和`Recordset`对象,然后通过`Fields`集合获取数据类型。基本流程与DAO类似,只是对象和方法不同。 ```vba Dim conn As ADODB.Connection Dim rs As ADODB....
在VB(Visual Basic)中调用Oracle函数并获取返回的数据集是常见的数据库操作。这个例子展示了如何使用VB来调用Oracle存储过程,该过程返回一个游标类型(REF CURSOR),进而填充ADODB.Recordset对象。 首先,让我们...