作者Peruheru (還在想)
看板Visual_Basic
標題Re: [SQL ] VB.NET 要如何加入參考appserv的mysql
時間Tue May 12 01:09:30 2009
※ 引述《thisismysoul (網路只是噓你世界)》之銘言:
: ※ [本文轉錄自 Database 看板]
: 作者: thisismysoul (網路只是噓你世界) 看板: Database
: 標題: [SQL ] VB.NET 要如何加入參考appserv的mysql
: 時間: Tue May 12 00:30:32 2009
: 我的環境
: xp + appserv 2.6
: 我想使用vb.net 和 MYSQL作為開發
: 上網找都說有一個mysql.data.dll加入參考即可
: 可是我在appserv 2.6中找不到這個檔
: 我確認我mysql有裝啊!
: 我要怎麼加入參考?好讓我的vb可以使用mysql
這是剛剛在Google打vb oledb mysql搜尋的第一筆結果
雖然其實這是c#程式碼
OleDbConnection conn = new OleDbConnection(
"Provider=MySqlProv;" +
"Data Source=localhost;" +
"User id=UserName;" +
"Password=Secret;"
);
不過轉換就是把它改成
Dim conn as OleDbConnection = New OleDbConnection(....
中間省略 ......)
最後不加分號就是VB了
這樣子就搞定連線字串了(記得帳號密碼要自己改掉,就User id和Password那邊)
可以拿來連本機,要連遠端就再改掉localhost成IP位置就行了
不過聽說Vista好像關掉了什麼,沒辦法用Localhost來連本機
要不就是去改設定將Localhost指向127.0.0.1
要不就是直接連到127.0.0.1
這樣只要MySql有在服務狀態,應該就抓的到了吧!
記得使用前要先在Class前面打上Imports System.Data.OleDb
最好也引入System.Data
然後再來就是建造OleDbCommand,並且指定SQL敘述給它
接著是OleDbAdapter,把它跟Connection和Command結合起來
再創個Dataset(System.Data命名空間內的)來接收資料(可以用adapter的Fill方法)
這樣就可以在Dataset的第一張表格上讀到你要的資料了
==========================================================
不好意思,應該改用ODBC才是(之前上課聽到是ODBC,記錯了)
還要先安裝mysql提供的安裝程式沒錯
http://0rz.tw/FLwq5
裝好之後也不用幹嘛,VS2008也不需重開
只是因為改用ODBC,連線字串要換成
"Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=資料庫名稱;
User= 你的帳號;Password=你的密碼;Option=3;"
其它的用法都跟OleDb一模一樣,只是物件名稱全部改名成Odbc開頭
像是OdbcConnection
這次我有試過,我可以成功讀取出資料來
相信你應該也可以!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.239.20
※ 編輯: Peruheru 來自: 118.168.239.20 (05/12 01:15)
推 thisismysoul:'MySqlProv' 提供者並未登錄於本機電腦上。 05/12 21:25
→ thisismysoul:我出現以上錯誤 該如何解決呢? 05/12 21:26
※ 編輯: Peruheru 來自: 114.45.230.109 (05/12 23:05)
※ 編輯: Peruheru 來自: 114.45.230.109 (05/12 23:06)