Visual Studio From & DataBase (1)

有门课叫做数据库课设。

我的选题:。。。不谈也罢。。。。

编程语言: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 }

Main.cs

From 界面是这个样子。

时间: 2024-08-10 23:26:27

Visual Studio From & DataBase (1)的相关文章

Visual Studio Form & DataBase (4)

解决启动外部程序问题. 1 using System; 2 using System.Collections.Generic; 3 using System.Diagnostics; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace OuterExe 9 { 10 class Program 11 { 12 static void InputFiles() 13 { 14

Visual Studio Form & DataBase (the end)

宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦.

项目管理实践【六】自动同步数据库【Using Visual Studio with Source Control System to synchronize database automatically】

在上一篇项目管理实践[五]自动编译和发布网站中,我们讲解了如何使用MSBuild+Robocopy+WebDeployment来自动编译和部署网站,今天,我们来看一下,如何使用MSBuild +SVN来自动同步数据库. 首先,将我们项目中的数据库文件和数据库日志文件放到某个目录下,这里放到StartKitDB目录下,然后在该目录下新建一个名为StartKitDB的文本文件,修改扩展名为proj,实际上,在理论上任何扩展名都可以,然后,使用记事本或其他程序打开文件,将下面的内容复制到其中,保存.

Visual Studio 2017 发布

https://www.visualstudio.com/zh-cn/news/releasenotes/vs2017-relnotes 发布日期:2017 年 3 月 7 日 摘要 开发:快速导航.编写并修复代码 新的安装体验 - 降低了最小内存需求量以实现更快.更定制化的安装,并且支持脱机安装. Visual Studio IDE - 大幅改进了 Visual Studio 2017,包括减少启动和解决方案加载时间.改进登录和标识.改进代码导航以及增添打开文件视图和链接的服务,实现了应用和任

Visual Studio Code和Docker开发asp.net core和mysql应用

Visual Studio Code和Docker开发asp.net core和mysql应用 .net猿遇到了小鲸鱼,觉得越来越兴奋.本来.net猿只是在透过家里那田子窗看外面的世界,但是看着海峡对岸的苹果园越来越茂盛,实在不想再去做一只宅猿了.于是,.net猿决定搭上小鲸鱼的渡轮到苹果园去看看. .net猿上了小鲸鱼渡轮就先问了一个问题,苹果园上有能用来编写c#代码的和Visual Studio一样强大的IDE么?这时,天空闪过一道Gamma射线,艾瑞克神说,给你一个 Visual Stud

关于启动Visual Studio 2010 旗舰版的几个错误的解决方法。

关于启动Visual Studio 2010 旗舰版的几个错误的解决方法.亲测. 重做系统之后,今天是第一次打开Visual Studio 2010 旗舰版码代码,结果遇到几个弹出的对话框,现在与大家分享下错误和解决方法. 人品不好,首先遇到这个错误. Q1:未能正确加载“VSTS for Database Professionals Sql Server Data-tier Application" 包. A1:打开cmd,输入regsvr32 %windir%\system32\jscrip

Nodejs in Visual Studio Code 07.学习Oracle

1.开始 Node.js:https://nodejs.org OracleDB: https://github.com/oracle/node-oracledb/blob/master/INSTALL.md#instwin  https://github.com/oracle/node-oracledb/blob/master/doc/api.md#resultsethandling 2.OracleDB安装 Python 2.7 下载安装即可,略 C Compiler with suppor

Entity Framework6 with Visual Studio 2013 update3 for Oracle 11g

2014年7月的时候,写了一篇关于EF5 with visual studio 2010 for oracle 11g的博文 原文地址 :http://www.cnblogs.com/HouZhiHouJueBlogs/p/3844028.html,现在oracle已经支持到EF6了.技术更新快,有些细节如不记录下来,很容易被遗忘,故有此篇博文. Oracle 对.net支持的一些基础知识了解介绍 1.早年的时候,微软自己做的有 System.Data.OracleClient. 现在已经成了过

【转】[Microsoft Visual Studio 6.0 Enterprise]Visual C++ 6.0原版光盘下载

Visual C++ 6.0可以说是初学者的最佳伴侣,简单易上手!百度一下,到处都是精简版的,或者汉化版的,我一直有种强迫症,就只喜欢原版的,知道一周以前,我才找到.希望分享(在这里要特别感谢前辈原作者的分享,谢谢他!)给一样在学习编程的朋友们,祝大家学习进步! 另 外说一下,如果你是计算机类专业的建议使用原版的,不要汉化的,也许上面英文有些地方看不懂,但是你可以慢慢适应,一来,这有助于提高你的英文水平,一定 的英文水准对这个专业其实还是必须的,这个专业比较前沿的东西都是英文写的,也起源于西方,