看板 C_and_CPP 關於我們 聯絡資訊
你的語法是 C++/CLI 耶 是因為你需要與 C++ 的程式碼溝通嗎 ? 如果不是的話, 或許可以考慮只用 C# or C/C++ 來開發 因為 C++/CLI 的網路資源比較少 我有用過 C++ 加上 MySQL connector (C++) 來連接資料庫 基本上是 ok 的 我的作法就是上 MySQL 的網頁參考他們提供的範例 ※ 引述《tyc5116 (累人啊....)》之銘言: : 開發平台(Platform): VC++ : 額外使用到的函數庫(Library Used): MySQL.Data : 問題(Question): : 已爬過文,但是有些地方還不是很懂,根據查到的一些資料 : 要連結必須要去官網下載connector,這些應該都沒問題了,在VC2008的伺服器總管中 : 也連結的到MySQL,但在開一個新專案後,資料/加入新資料來源,卻不會出現資料庫的選項 : 只有物件選項,裡面會出現先前設定好的參考來源Mysql.data等等 : google有看過說2008並沒有支援的很好,還是須要以撰寫程式碼為主 : 所以我的程式碼如下 : 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(); : DataTable^ table = gcnew DataTable(); : bindingSource1->DataSource=table; : dataGridView1->AutoResizeColumns( : DataGridViewAutoSizeColumnsMode::AllCellsExceptHeader); : 以上是照著網路上的範例(VB)改成C++的,執行時不會有錯,但是也如想像的 : 並沒有什麼效果出來 : 所以這裡我有幾個問題 : 1.連結真的有成功嗎? 我有兩個方法 1. 下 break point 看連線的物件是不是 NULL (這部份可以寫成一個連線測試函式) 2. 下載瀏覽資料庫的軟體, 看 INSERT 的資料到底有沒有進資料庫 : 2.怎麼讓資料顯示在dataGridView1呢? 這部份應該是視窗程式開發, 可以先獨立開個專案確定這部份是 ok 的 不要跟資料庫的問題混雜在一起 或是先確定跟資料庫的溝通是 ok 的, 再回頭來處理這邊 : 3.書上常看到的範例(2005)多是以連結Access示範,然後以BindSource及BindNavigator : 來連結資料庫,在加入資料來源時也都可順利連結到資料庫,在本例子中 : 沒辦法照此方法完成真的是因為2008對於MySql支援的不夠完整嗎? Visual Studio 2008 印象中是用 .Net framework 3.5 應該基本的連線, 資料溝通上都是 ok 的 或許支援會不夠 (可能一些比較新的規格, 我沒有非常了解 MySQL...) 但應該不至於完全沒辦法做事 頂多就是做起來比較繁瑣一點 : 以上,煩請有經驗的大大回答,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.196.173