MFC-mysqlデータをListControlに追加

1273 ワード

MFCのデータベースの参照については、前の記事を参照してください.https://blog.csdn.net/weixin_43917678/article/details/88779445
	MYSQL mysqlCon;
	mysql_init(&mysqlCon);
	if (!mysql_real_connect(&mysqlCon, "localhost", "root", "123456", "test", 3306, NULL, 0))
	{
		MessageBox(_T("       !"));
	}
	else
	{
		MessageBox(_T("       !"));
		mysql_query(&mysqlCon, "SET NAMES 'GB2312'");//                       
		char select[1000];
		sprintf_s(select, "select* from alarm_system_allinfo");
		mysql_real_query(&mysqlCon, select, (unsigned long)strlen(select));

		MYSQL_RES *result;
		MYSQL_ROW row;
		result = mysql_store_result(&mysqlCon);
		//       
		if (NULL == result)
		{
			return;
		}		
		int nIndex = m_allInfoList.GetItemCount(); //   list      
		CString num;
		num.Format("%d", nIndex);
		m_allInfoList.InsertItem(nIndex,num); //              
		
		//     ,        ,  row NULL
		while (row = mysql_fetch_row(result))
		{
			for (int rols = 0; rols < 11; rols++)
			{
				CString myreaddata(row[rols]);		
				MessageBox(myreaddata);
				m_allInfoList.SetItemText(nIndex, rols+1, myreaddata);//              
			}
		}
	}
	UpdateData(false);
	mysql_close(&mysqlCon);