你的語法是 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