标签:
有门课叫做数据库课设。
我的选题:。。。不谈也罢。。。。
编程语言: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 DataBeseTest 14 { 15 public partial class Main : Form 16 { 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 try 50 { 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 }
From 界面是这个样子。
Visual Studio From & DataBase (1)
标签:
原文地址:http://www.cnblogs.com/gu-castle/p/4966881.html