MFC CListCtrl 数据库内容显示相关

来源:互联网 发布:守望先锋设置优化fps 编辑:程序博客网 时间:2024/04/28 17:03

1、MySQL_ROW row;​ row=mysql_fetch_row(result);

原文链接

MYSQL_ROW 类型表示的是记录集里的一条数据,假如你的数据表里有10个字段,则

row[0]~row[9]里面保存的就是这10个字段的内容。

如果你不知道有多少个字段,则result对应的数据类型MYSQL_RES里面有一个叫field_count的变量,保存的是字段个数,另外还有个row_count保存的是记录条数

2、字符数组换为字符串
int main(){char source[10]string s(&source[0],&source[strlen(source)]);}
3、在CListCtrl中显示数据库中数据

sprintf_s(mysqlstatements, "select min(%s) from %s where leibie=%d",dj.c_str(),table.c_str(),leibie);if(!mysql_real_query(&mysql,mysqlstatements,(unsigned long)strlen(mysqlstatements))){//插入129//成功MYSQL_RES *res=mysql_use_result(&mysql);if (res){MYSQL_ROW sqlrow;        CString cData[10];while((sqlrow = mysql_fetch_row(res))){//mysql_display(&mysql,sqlrow);for (unsigned int i = 0; i < mysql_field_count(&conMysql.mysql); ++i){cData[i]= sqlrow[i];}for(int i=0;i<10;i++){//string str(&cData[i][0],&cData[i][strlen(cData[i])]);int nRow;if(!i)nRow = m_listCtrl.InsertItem(0,cData[i]);//插入行else    m_listCtrl.SetItemText(nRow, i , cData[i]);//设置数据}}mysql_free_result(res);}else{AfxMessageBox(_T("显示项目信息出错!")); }}else{AfxMessageBox(_T("显示项目信息出错!")); }


0 0
原创粉丝点击