c++ builder DBGrid1获取每行的信息
时间: 2023-09-03 08:10:57 浏览: 111
可以通过以下步骤获取`DBGrid`控件中每行的信息:
1. 获取当前选中行的行号
```c++
int row = DBGrid1->Row;
```
2. 获取选中行的数据集
```c++
TDataSet* dataSet = DBGrid1->DataSource->DataSet;
```
3. 将数据集移动到选中行
```c++
dataSet->RecNo = row;
```
4. 获取选中行的数据
```c++
int id = dataSet->FieldByName("id")->AsInteger;
AnsiString name = dataSet->FieldByName("name")->AsString;
int age = dataSet->FieldByName("age")->AsInteger;
// 获取其他字段信息
```
完整示例代码如下:
```c++
int row = DBGrid1->Row;
TDataSet* dataSet = DBGrid1->DataSource->DataSet;
dataSet->RecNo = row;
int id = dataSet->FieldByName("id")->AsInteger;
AnsiString name = dataSet->FieldByName("name")->AsString;
int age = dataSet->FieldByName("age")->AsInteger;
// 获取其他字段信息
```
注意:以上示例假定数据源中的字段名分别为`id`、`name`和`age`。如果你的字段名不同,请将代码中的字段名替换为你自己的字段名。
阅读全文