myData *db = myData::getMyData(); string sql = "select * from car"; int row = 0, col = 0; char ** qres; db->getData_exec(sql.c_str(), row, col, qres); if (row > 0) { for (int i = 0; i < col; i++) { return i; } }遍历数据库返回表的行数,并显示在this->remainder_edit = new CEdit(45, 10, 9, 2, 0, 0, 0, "")中
时间: 2023-06-13 21:06:45 浏览: 107
js-tablator:动态创建和填充 html 表格的 *small* javascript 实用程序
首先,你的代码中缺少一些关键信息,比如说这段代码是在什么上下文中被调用的,以及 `myData` 类的定义等等。不过,看起来你想要从数据库中取出 `car` 表的所有数据,然后将表的列数显示在一个 `CEdit` 控件中。
以下是一个可能的实现方式:
```c++
// 假设 this->remainder_edit 是一个 CEdit 指针,用于显示表的列数
// 在调用本函数之前,应该先创建这个指针并将其添加到相应的窗口中
void displayCarTableColumnCount() {
myData *db = myData::getMyData();
string sql = "select * from car";
int row = 0, col = 0;
char **qres;
db->getData_exec(sql.c_str(), row, col, qres);
if (row > 0 && col > 0) {
// 如果表中有数据,而且列数大于 0
CString countStr;
countStr.Format(_T("%d"), col);
this->remainder_edit->SetWindowTextW(countStr);
}
}
```
这个函数首先从数据库中取出 `car` 表的所有数据,并存储在二维字符数组 `qres` 中。然后,如果表中有数据,而且列数大于 0,就将列数转换为字符串并显示在 `this->remainder_edit` 控件中。注意,这里使用了 `CString` 类型来表示字符串,因为它是 MFC 中常用的字符串类型。如果你没有使用 MFC,可以考虑使用其他的字符串类型,比如说 `std::string`。
阅读全文