程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 從mysql中獲取數據並將之顯示在CList control控件中

從mysql中獲取數據並將之顯示在CList control控件中

編輯:關於C語言

   這部分是VC與數據庫項目的一部分,後來我將之修改成了一個學生成績信息管理系統,用到了這些控件。    

   要顯示數據庫中的信息,首先就要連接數據庫,然後使之顯示在CList Control控件中,話不多說,直接上代碼:

       m_ListValue.DeleteAllItems();

       MYSQL *conn;

       conn=mysql_init(NULL);

                if(mysql_real_connect(conn,"localhost","root","123456","mysql",3306,NULL,0)==NULL)

       {

       AfxMessageBox("數據庫連接失敗!");

       }

       else

       {

       char *ch_query;

       ch_query="select * from score";

       if(mysql_real_query(conn,ch_query,(UINT)strlen(ch_query))!=0)

       {

       AfxMessageBox("表中數據有誤!");

       }

       CString str;

       MYSQL_RES *result;

       MYSQL_ROW row;

       if(!(result=mysql_use_result(conn)))

       {

       AfxMessageBox("讀取數據失敗!");

       }

       int i=0;

       while(row=mysql_fetch_row(result))

       {

       str.Format("%s",row[0]);

       m_ListValue.InsertItem(i,str);

       str.Format("%s",row[1]);

       m_ListValue.SetItemText(i,1,str);

       str.Format("%s",row[2]);

       m_ListValue.SetItemText(i,2,str);

       str.Format("%s",row[3]);

       m_ListValue.SetItemText(i,3,str);

       str.Format("%s",row[4]);

       m_ListValue.SetItemText(i,4,str);

       str.Format("%s",row[5]);

       m_ListValue.SetItemText(i,5,str);

       str.Format("%s",row[6]);

       m_ListValue.SetItemText(i,6,str);

       str.Format("%s",row[7]);

       m_ListValue.SetItemText(i,7,str);

       str.Format("%s",row[8]);

       m_ListValue.SetItemText(i,8,str);

       i++;

       

       }

       mysql_free_result(result);

       }

       其中,m_ListValue是CList Control關聯的變量。

           

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved