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