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


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值