MFC CListCtrl 数据库内容显示相关

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("显示项目信息出错!")); 
		
	}


你可能感兴趣的:(MFC CListCtrl 数据库内容显示相关)