Re: [問題] vc++ 2008連結MYSQL

看板C_and_CPP作者 (哈哈哈哈哈哈哈哈哈哈哈)時間14年前 (2011/02/04 13:20), 編輯推噓2(201)
留言3則, 1人參與, 最新討論串5/5 (看更多)
你的做法我沒用過, 可能沒辦法很精確的回覆 我也只能 Trial and Error ※ 引述《tyc5116 (累人啊....)》之銘言: : ※ 引述《su31o4gj83 (哈哈哈哈哈哈哈哈哈哈哈)》之銘言: : : 你的語法是 C++/CLI 耶 : : 是因為你需要與 C++ 的程式碼溝通嗎 ? : 因為使用VC++ Windows Form來寫程式,所以很自然而然的就用到C++/CLI了 : : 如果不是的話, 或許可以考慮只用 C# or C/C++ 來開發 : : 因為 C++/CLI 的網路資源比較少 : 我是直接上MSDN看C#或VB的語法來翻譯成我要的程式碼,因為不難懂 : : 我有用過 C++ 加上 MySQL connector (C++) 來連接資料庫 : : 基本上是 ok 的 : : 我有兩個方法 : : 1. 下 break point 看連線的物件是不是 NULL (這部份可以寫成一個連線測試函式) : 這部份我有試,但是不是NULL我看不出來@@,而測試函式嘛,還不知道怎麼寫.. : : 2. 下載瀏覽資料庫的軟體, 看 INSERT 的資料到底有沒有進資料庫 : 目前我只是練習讀取已經在資料庫的資料,就卡在這裡了 : : 這部份應該是視窗程式開發, 可以先獨立開個專案確定這部份是 ok 的 : 這部份應該是沒問題 : : 不要跟資料庫的問題混雜在一起 : : 或是先確定跟資料庫的溝通是 ok 的, 再回頭來處理這邊 : 程式碼如下,跟之前的差不多,寫上註解說明我的問題 : String^ aaa="server=localhost; : user id=root; : password=25571248;database=test"; : MySql::Data::MySqlClient::MySqlConnection^ myConn= : gcnew MySql::Data::MySqlClient::MySqlConnection(aaa); : String^ strSQL="select * from Member"; : MySql::Data::MySqlClient::MySqlDataAdapter^ myDataAdapter= : gcnew MySql::Data::MySqlClient::MySqlDataAdapter(strSQL,myConn); : myConn->Open(); : DataSet^ fs=gcnew DataSet(); : myDataAdapter->Fill(fs);//這地方便不確定資料是不是真的有丟進來 : 逐步偵錯來看看不太出來@@ 可以先確定一下資料有沒有進 DataSet 我有看到 DataSet 有一個 GetXml Method : bindingSource1->DataSource=fs; : dataGridView1->DataSource=bindingSource1;//不確定dataGridView1 : 有沒有獲得資料來源 這邊就確定一下 dataGridView1 有沒有真的連接到 DataSet dataGridView1 有沒有 Method 可以把資料撈出來 : dataGridView1->AutoResizeColumns : (DataGridViewAutoSizeColumnsMode::AllCellsExceptHeader); 如果前面都有抓到資料, 問題就變成為什麼沒有正常顯示 為什麼沒有 refresh : 執行結果就是沒有錯誤,但是dataGridView1完全空白 : 以上,再麻煩各位說明,謝謝 這樣回感覺我好像是來賺 p 幣的.....呵.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.197.180

02/04 22:44, , 1F
dataset有資料,但datagridview就是顯示不出來...
02/04 22:44, 1F

02/05 09:43, , 2F
bindingSource1->DataSource=fs->tables[0] 這樣即可
02/05 09:43, 2F

02/05 09:44, , 3F
或是fs修改為DataTable,提供其它人參考
02/05 09:44, 3F
文章代碼(AID): #1DIuofK- (C_and_CPP)
文章代碼(AID): #1DIuofK- (C_and_CPP)