void CWin::load_data_from_db() { // 查询数据库获取数据 string sql = "SELECT * FROM mytable"; db.query(sql); // 遍历结果集,将数据存储到容器中 vector<MyData> data_list; while(db.next()) { MyData data; data.id = db.getInt("id"); data.name = db.getString("name"); data.age = db.getInt("age"); data_list.push_back(data); } // 将数据显示在控件中 for(int i=0; i<data_list.size(); i++) { // 创建文本框控件,显示每条数据 CEditBox* edit_box = new CEditBox(x+10, y+10+i*30, w-20, 20); edit_box->setText(data_list[i].name + " " + to_string(data_list[i].age)); ctrlArry.push_back(edit_box); } }将这段代码写入这个class CTool { public: static void gotoxy(int x, int y); //绘制框 static void paintWindow(int x,int y,int w,int h); static int getKey(); //获取键盘按键值 // 获取当前时间 static string getTime(); //从数据库获取数据 static void load_data_from_db(); };类的static void load_data_from_db()函数中,代码示例
时间: 2023-06-14 11:05:06 浏览: 76
Dartou_cwin5:ActionScript3.0框架
void CTool::load_data_from_db() {
string sql = "SELECT * FROM mytable";
db.query(sql);
vector<MyData> data_list;
while(db.next()) {
MyData data;
data.id = db.getInt("id");
data.name = db.getString("name");
data.age = db.getInt("age");
data_list.push_back(data);
}
for(int i=0; i<data_list.size(); i++) {
CEditBox* edit_box = new CEditBox(x+10, y+10+i*30, w-20, 20);
edit_box->setText(data_list[i].name + " " + to_string(data_list[i].age));
ctrlArry.push_back(edit_box);
}
}
阅读全文