Visual Studio From & DataBase (1)

來源:互聯網
上載者:User

標籤:

有門課叫做資料庫課設。

我的選題:。。。不談也罷。。。。

程式設計語言:C#

開發環境:Visual Studio 2015 Com.

資料庫:Microsoft Sql Server

首先,得會資料庫。

其次,得會C#。

 

問題就是怎麼把這兩個聯絡在一起。

1. 建立一個 Form 項目。

2. 首先用 Visual Studio 建立一個資料庫。具體做法在這裡:https://msdn.microsoft.com/zh-cn/library/ms233763.aspx

3. 之後把這個資料庫添加到你項目的資料來源:https://msdn.microsoft.com/zh-cn/library/fxk9yw1t.aspx

4. 如果你建立的資料庫的名字是 TestDataBase,那麼看一下方案總管,就會出現兩個東西:TestDataBase.mdf & TestDataBaseDataSet.xsd。

 第一個就是你建立的資料庫,第二個是 VS 為你的資料庫建立的。。。一個東西。。。是用來訪問你的資料庫的。

 裡面有個名字空間 TestDateBaseDataSetTableAdapters,命名方式是 xxxDataSetTableAdapters,xxx 是你的資料庫名字。

 這個空間裡面的 UserTableAdapter 是一個資料類型,執行個體化之後就得到了可以訪問資料庫的內容。

 VS 會很人性化的展示它的成員,所以就不贅述了。

 

下面是這個測試的代碼,當然這是個很挫的東西,我自己也覺得實在很挫。不過不用擔心,我萌會慢慢的完善它的。把代碼放在這裡主要是當一個簡單的例子來看。

 

 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms;10 using System.Data.SqlClient;11 12 13 namespace DataBeseTest14 {15     public partial class Main : Form16     {17         public Main()18         {19             InitializeComponent();20         }21 22         private void BtnSerach_Click(object sender, EventArgs e)23         {24             string UsrId = TxtUsrId.Text;25             TxtUsrId.Clear();26             TestDateBaseDataSetTableAdapters.UserTableAdapter TestAdapter = new TestDateBaseDataSetTableAdapters.UserTableAdapter();27             TestDateBaseDataSet.UserDataTable table = TestAdapter.GetData();28             TxtMain.Text = "User Id   User Name \r\n";29             foreach (DataRow row in table.Rows)30             {31                 if (((string) (row[0])).StartsWith(UsrId))32                     TxtMain.Text += row[0] + "" + row[1] + "\r\n";33             }34             MessageBox.Show("flag");35         }36 37         private void BtnCreateConnection_Click(object sender, EventArgs e)38         {39             MessageBox.Show("Nothing to do");40         }41 42         private void BtnInsert_Click(object sender, EventArgs e)43         {44             string UsrId = TxtUsrId.Text;45             string UsrName = TxtUsrName.Text;46             TxtUsrId.Clear();47             TxtUsrName.Clear();48             TestDateBaseDataSetTableAdapters.UserTableAdapter TestAdapter = new TestDateBaseDataSetTableAdapters.UserTableAdapter();49             try50             { TestAdapter.Insert(UsrId, UsrName); }51             catch(Exception exception)52             { MessageBox.Show(exception.Message); }53         }54 55         private void BtnDelete_Click(object sender, EventArgs e)56         {57             MessageBox.Show("TODO");58         }59 60         private void BtnUpdate_Click(object sender, EventArgs e)61         {62             MessageBox.Show("TODO");63         }64 65         private void BtnRefresh_Click(object sender, EventArgs e)66         {67             MessageBox.Show("TODO");68         }69     }70 }
Main.cs

 

From 介面是這個樣子。

 

Visual Studio From & DataBase (1)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.