iT邦幫忙

1

C# Windows Form 如何連接Mysql資料庫

想做一個windows form 然後從mysql提取資料~
http://lipin-ciou.blogspot.com/2016/04/c-0.html
照著這個網站的大大跟著學習操作但是遇到一些問題

https://ithelp.ithome.com.tw/upload/images/20181210/20109671cJ5TlA3NJR.png

請教一下各位高手指點
這是小弟的app.config~

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name ="mysqlserver" connectionString="server=127.0.0.1:3306;user id=root;password=19951204;database=david1_medicaloffice;"/>
  </connectionStrings>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
    </startup>
</configuration>

改了連接字串還是有問題不能連上SQL但好像不太一樣
https://ithelp.ithome.com.tw/upload/images/20181212/20109671Y7XCUfWdvk.png

runan5678 iT邦新手 2 級 ‧ 2018-12-10 16:59:51 檢舉
網頁範例是連到本機的sqlexpress,您可能需要先看看app.config中connectiong string這個區塊有沒有設定正確才是。錯誤描述的意思是無法連到指定的資料庫
souda iT邦研究生 4 級 ‧ 2018-12-11 11:43:41 檢舉
你應該要用的是MYSQL 元件而非MSSQL元件.

1 個回答

0
小魚
iT邦高手 1 級 ‧ 2018-12-11 12:10:10

網路搜尋一下,
新版的VS內建就有MySql的套件,
要先載入MySql套件,
然後把 SqlConnection 前面加個 My,
所有的Sql類別前面都加個My,
這樣應該就差不多了,
滑鼠移過去就會出現提示告訴你要using什麼,
點下去就是了.

不知道你的版本,
基本上 VS 2015 之後的都可以這樣用.
之前的就不清楚了..

Curry iT邦新手 5 級 ‧ 2018-12-12 09:43:22 檢舉

加入了using MySql.Data.MySqlClient;
可是還是無法~
有看過前輩的文章,想問一下網站和WindowsForm的連結的語法有什麼差異呢?
https://ithelp.ithome.com.tw/articles/10193802

小魚 iT邦高手 1 級 ‧ 2018-12-12 13:37:56 檢舉

沒什麼差別,
你有把 SqlConnection 等類別都改成 MySqlConnection 嗎?
(前面加個My)
另外, MySql的套件有加入參考了嗎?
沒加入參考會沒有辦法using.

Curry iT邦新手 5 級 ‧ 2018-12-17 09:51:54 檢舉

好像發現問題了,我後來程式碼改完,在家裡複製貼上又試了一次,家電腦可以正常連線,貌似是公司電腦可能連線有阻擋的問題。

我要發表回答

立即登入回答