標籤:
有門課叫做資料庫課設。
我的選題:。。。不談也罷。。。。
程式設計語言: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)