//下面是定義在函式外的內容(可以忽略不看,如果下面函式里有不明白的定義可以參考一下)
MYSQL *mysql;
MYSQL_RES *res;
MYSQL_ROW row;
char *query;
int t;
//下面是函式里面的內容
query= "select * from jobs where instanceid='car1'";
mysql_query(mysql, query);
res = mysql_store_result(mysql); //將結果保存在res結構體中
t=mysql_affected_rows(mysql); //jobs資料表里面,instanceid=car1的資料總共的行數
row = mysql_fetch_row(res); //這里我是想獲取每一行的資料
for (int i = 0; i < t; i++) //通過這邊的for回圈,用messagebox一個個測驗讀取的內容是否正確的
{
MessageBox(NULL, TEXT(row[i]), TEXT("資料庫"), MB_OK);
} //但是只能讀出第一行的資料,后面程式就運行不下去了
我用的vs2013,C++MFC應用程式,單檔案(以前沒接觸過C++的MFC編程,基礎很差)運行程式后的界面是這樣的:

如何獲取每一行的資料,并存放起來,我上面用 row = mysql_fetch_row(res); 不知道對不對
然后看讀的資料是否正確,我上面用的messagebox
我后面的功能是要處理這些資料,所以只是想測驗一下能否成功獲取,并不一定要以界面顯示資料表內容。
要是哪位大大有顯示資料表內容的代碼最好了,能否給我借鑒一下。
uj5u.com熱心網友回復:
不要用MessageBox
直接顯示在視圖內
或者儲存到檔案中
uj5u.com熱心網友回復:
你直接用TRACE輸出來看看,Debug模式下uj5u.com熱心網友回復:
OutputDebugString
uj5u.com熱心網友回復:
直接記盤吧,比如保存到一個txt檔案里,很方便的,作業電腦不在身邊,不然粘一段給你。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/147972.html
標籤:基礎類
下一篇:MFC檢查記憶體泄露
