iT邦幫忙

0

visual studoi連資料庫

  • 分享至 

  • xImage

有沒有人可以幫幫小弟忙 我正在做連資料庫的東西 但還是初學者 目前已經把登入註冊的程式碼那些做出來了 但沒有辦法連上資料庫 有沒有大神可以教教我!!!!

Homura iT邦高手 1 級 ‧ 2020-10-13 21:49:03 檢舉
請把程式碼和遇到的錯誤貼出來
你有啟動資料庫的服務嗎
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
海綿寶寶
iT邦大神 1 級 ‧ 2020-10-13 23:12:46

參考這篇

2
japhenchen
iT邦超人 1 級 ‧ 2020-10-14 08:15:58

不知你要做的專案種類是啥?ASP.NET MVC?WINFORM?WPF?XAML?

不過我比較習慣用LINQ TO SQL,範例如下

在你的專案→新增項目→LINQ TO SQL→會出現一個DataClasses1.dbml的空白範本,然後在VS的主版面→檢視→伺服器總管→資料連接上按滑鼠右鍵→加入連接→填寫資料庫主機連接的IP跟帳密還有主DB→伺服器總管→資料庫→TABLE→拖拉到DBML範本中,CTRL+S存檔先
https://ithelp.ithome.com.tw/upload/images/20201014/20117954l2b7TvaP6u.jpg
https://ithelp.ithome.com.tw/upload/images/20201014/20117954OFYSTlvYje.jpg
https://ithelp.ithome.com.tw/upload/images/20201014/201179541Eheuo1Gqw.jpg

回到你的主程式,宣告全域變數myDC

DataClasses1DataContext myDC = new DataClasses1DataContext(); 

查詢資料超級簡單,只要一段Linq

var data = from p in myDC.customer   // 假設你加入的TABLE名叫customer
           where p.unid == '12345678'
           select p ;
MessageBox.Show(data.First().cus_name);          

新增也簡單

var newData = new customer(); 
newData.cus_name = "抬雞店股份有限公司";
newData.cus_tel = "0912345678";
myDC.customer.InsertOnSubmit(newData);
myDC.SubmitChanges();

刪除........

var data = from p in myDC.customer   // 假設你加入的TABLE名叫customer
           where p.unid == '12345678'
           select p ;
myDC.customer.DeleteOnSubmit(data.First());
myDC.SubmitChanges();

之後,找教材找題目,開始學習
ASP.NET MVC、WINFORM都可以使用LINQ,除了C#,VB也可這樣用,只是語法不太一樣而已

看更多先前的回應...收起先前的回應...
Homura iT邦高手 1 級 ‧ 2020-10-14 11:00:28 檢舉

DBML現在還有人在用?

有何不妥?也不是所有框架都好用,連dataset都有人在用了...

Homura iT邦高手 1 級 ‧ 2020-10-14 11:11:20 檢舉

沒不妥
只是他好像要另外裝.net 3.5才能用?

不用啊,DBML支援4.8...

Homura iT邦高手 1 級 ‧ 2020-10-14 11:20:24 檢舉

喔喔我搞錯
原來要另外裝LINQ to SQL工具

安裝時勾上即可

我不太愛用Entity Framework...個人喜好而已,我常做的,就是把主表子表都Select ToArray(),在記憶體裡處理,效能問題就不是我在擔心的事了,從上千萬筆記錄的TABLE裡撈到BOM,整理輸出EXCEL檔也不過十來秒的時間,已經比前人寫的Dataset操作快上千百倍(他們寫的十幾分鐘跑不出一張水晶報表),這都足以讓我穩坐職務不動搖

https://ithelp.ithome.com.tw/upload/images/20201014/20117954LSw9vG2Wxu.jpg

0
賽門
iT邦超人 1 級 ‧ 2020-10-15 10:28:56
  1. 什麼資料庫? SQL Server? Oracle? MySQL? SQLite? PostgreSQL?
  2. 什麼框架?.NET Framework? .Net Core? .Net MVC?
  3. ConnectionString怎麼做的?
  4. 在程式中怎麼Call ConnectionString?
  5. SQLCommand的編程怎麼寫的?
  6. 報的錯誤是什麼?

病: 醫生,我的肚子痛?
A醫: 怎麼個痛法? 痛在那裏? 怎麼引起的知道嗎? ----> 這是人醫, 大多數人界醫生是這種.
B醫: 好, (開始努力敲鍵盤)你去藥房拿藥吧. --------> 這是神醫, 目前人界沒有.

人都不知道去那兒了
/images/emoticon/emoticon39.gif

我要發表回答

立即登入回答