SQL Server 数据库在C#编程中经常用到,如何实现在具体项目中数据库和具体应用的结合是我们经常遇到的问题,我们这次主要针对如何使用SQL Server 数据库展开,下面是具体的操作以及简单的代码实现,希望对大家有帮助 。

环境:

Windows 7 旗舰版 x86

Visual Studio 2010 旗舰版

SQL Server 2008数据库

.NET Framework 4

步骤一:打开Visual Studio 2010,新建项目,选择Windows应用程序,取名

smSQLServerTest,点击确定,建立项目。

步骤二:为Form1重命名为MainForm,界面设计如下:

步骤三:右键设计窗体进入代码区,在开始部分添加命名空间的引用

using System.Data.SqlClient;

步骤四:定义数据库连接对象为全局变量,代码位置与连接,查询等函数并列

SqlConnection myconnection;//定义一个数据库连接对象

第一部分 SQL Server数据库的连接

下面我们开始实现SQL Server 数据库的连接功能 。

在连接按钮的Click事件里添加代码:

//数据库连接

 private void btConnect_Click(object sender, EventArgs e)

{

      try

     {

          myconnection = new SqlConnection("Integrated Security=SSPI;Initial Catalog=人事管理系统;Data Source=SHAOYONG-PC\\MYSQLSERVER;User ID=sa;Password=gis123");

          myconnection.Open();     //打开数据库

          label1.Text = "数据库连接成功!";  

      }

     catch (Exception ee)

      {

         MessageBox.Show("数据库连接失败!" + ee.ToString());

      }

 }

第二部分 SQL Server数据库的查询

在查询按钮的Click事件里添加代码:

private void btQueryAll_Click(object sender, EventArgs e)

{

    try

    {

                string SQL = "select * From 部门表";

                SqlDataAdapter objDataAdpter = new SqlDataAdapter();

                objDataAdpter.SelectCommand = new SqlCommand(SQL, myconnection);

                DataSet ds = new DataSet();

                objDataAdpter.Fill(ds, "部门表");

                dataGridView1.DataSource = ds.Tables[0];

       }

       catch (Exception ee)

         {

                MessageBox.Show("查询失败!" + ee.ToString());

         }

}

第三部分 SQL Server数据库中记录的插入

在插入按钮的Click事件里添加代码:

private void btInsertToDatabase_Click(object sender, EventArgs e)

{

            try

            {

                string strSQL1 = "insert into 部门表(部门名,部门号,管理者) values('销售部',97003,'李四')";

                SqlDataAdapter objDataAdpter = new SqlDataAdapter();

                SqlCommand thisCommand = new SqlCommand(strSQL1, myconnection);

                thisCommand.ExecuteNonQuery();

                string strSQL2 = "select * From 部门表";

                SqlDataAdapter objDataAdpter1 = new SqlDataAdapter();

                objDataAdpter1.SelectCommand = new SqlCommand(strSQL2, myconnection);

                DataSet ds = new DataSet();

                objDataAdpter1.Fill(ds, "部门表");

                dataGridView1.DataSource = ds.Tables[0];

            }

            catch (Exception ee)

            {

                MessageBox.Show("插入数据失败!" + ee.ToString());

            }

}

第四部分 SQL Server数据库中记录的修改

在修改按钮的Click事件里添加代码:

private void btModifiFeildValue_Click(object sender, EventArgs e)

{

            try

            {

                string strSQL1 = "update 部门表 set 管理者='张五' where 部门号=97002";

                SqlCommand thisCommand = new SqlCommand(strSQL1, myconnection);

                thisCommand.ExecuteNonQuery();

                string strSQL2 = "select * From 部门表";

                SqlDataAdapter objDataAdpter1 = new SqlDataAdapter();

                objDataAdpter1.SelectCommand = new SqlCommand(strSQL2, myconnection);

                DataSet ds = new DataSet();

                objDataAdpter1.Fill(ds, "部门表");

                dataGridView1.DataSource = ds.Tables[0];

            }

            catch (Exception ee)

            {

                MessageBox.Show("更新数据失败!" + ee.ToString());

            }

}

第五部分 SQL Server数据库中记录的删除

在删除按钮的Click事件里添加代码:

private void btDeleteFeildValue_Click(object sender, EventArgs e)

{

            try

            {

                string strSQL1 = "delete from 部门表 where 部门号=97002";

                SqlCommand thisCommand = new SqlCommand(strSQL1, myconnection);

                thisCommand.ExecuteNonQuery();

                string strSQL2 = "select * From 部门表";

                SqlDataAdapter objDataAdpter1 = new SqlDataAdapter();

                objDataAdpter1.SelectCommand = new SqlCommand(strSQL2, myconnection);

                DataSet ds = new DataSet();

                objDataAdpter1.Fill(ds, "部门表");

                dataGridView1.DataSource = ds.Tables[0];

            }

            catch (Exception ee)

            {

                MessageBox.Show("删除数据失败!" + ee.ToString());

            }

}

第六部分 SQL Server数据库的关闭

在类里添加函数 string DisConnect(),代码如下:

/// <summary>

//断开与SQL Server数据库的连接

/// </summary>

 public string DisConnect()

{

            string Result;

            try

            {

                myconnection.Close();

                Result = "数据连接已断开!";

            }

            catch (Exception e)

            {

                MessageBox.Show("数据库断开失败!" + e.ToString());

                Result = "连接成功!";

            }

            return Result;

}

在断开连接按钮的Click事件里添加代码:

private void btDisConnect_Click(object sender, EventArgs e)

{

            label1.Text = DisConnect();

}

C# VS2010结合SQL Server 2008数据库编程实现方法的更多相关文章

  1. SQL Server 2008数据库重命名方法

    假设SQL Server 2008中有个数据库test,现在要将其改名为zhy步骤:(1) 分离数据库:打开management studio,找到test数据库-->右键-->任务--& ...

  2. SQL SERVER 2008 数据库隔离级别代码演示

    SQL SERVER 2008 数据库隔离级别代码演示   个隔离级别(其实这是SQL 工业标) 种隔离级别,本身没有优劣之分,完全取决于应用的场景. 本质上,他们是在 隔离性(紊乱程度) 和 灵活性 ...

  3. 如何转换SQL Server 2008数据库到SQL Server 2005

        背景介绍: 公司一套系统使用的是SQL SERVER 2008数据库,突然一天收到邮件,需要将这套系统部署到各个不同地方(海外)的工厂,需要在各个工厂部署该数据库,等我将准备工作做好,整理文档 ...

  4. SQL SERVER 2008数据库各版本功能对比

    微软SQL SERVER 2008数据库有6个版本,分别是数据中心版.企业版.标准版.Web版.工作组版.简易版,有时候购买的时候或需要使用某项功能时,需要了解各个版本的区别,功能差异,很多时候,大部 ...

  5. 通过SQL Server 2008数据库复制实现数据库同步备份

    SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份.这里的同步备份指的是备份服务器与主服务器进行 实时数据同步,正常情况下只使用主 ...

  6. SQL Server 2008 数据库镜像部署实例之三 配置见证服务器

    SQL Server 2008 数据库镜像部署实例之三 配置见证服务器 前面已经完成了镜像数据库的配置,并进行那个了故障转移测试.接下来将部署见证服务器,实现自动故障转移. 一.关于见证服务器 1.若 ...

  7. SQL Server 2008 数据库镜像部署实例之二 配置镜像,实施手动故障转移

    SQL Server 2008 数据库镜像部署实例之二 配置镜像,实施手动故障转移 上一篇文章已经为配置镜像数据库做好了准备,接下来就要进入真正的配置阶段 一.在镜像数据库服务器上设置安全性并启动数据 ...

  8. SQL Server 2008 数据库镜像部署实例之一 数据库准备

    SQL Server 2008 数据库镜像部署实例之一 数据库准备 一.目标 利用Sql Server 2008 enterprise X64,建立异步(高性能)镜像数据库,同时建立见证服务器实现自动 ...

  9. SQL Server 2008 数据库同步的两种方式 (发布、订阅)

    参考转载: SQL Server 2008 数据库同步的两种方式 (发布.订阅) 使用Sqlserver事务发布实现数据同步

随机推荐

  1. Python [习题] 字典排序

    [习题] 对此字典分别按照value 和key 如何排序? dic1 = {'and':40, 'a':54, 'is':60, 'path':139, 'the':124, 'os':49} In ...

  2. [最短路][部分转] P1073 最优贸易

    题目描述 C 国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市.任意两个 城市之间最多只有一条道路直接相连.这 m 条道路中有一部分为单向通行的道路,一部分 为双向通行的道路 ...

  3. php 的开发工具

    通过上篇我们已经配置好了php的开发环境,我们就可以在这个模拟的环境下运行我们编写的php代码了. 在编写代码前,先安装一个自己喜欢的代码编辑器. 1.sublime text Sublime Tex ...

  4. Python 学习之路2

    这是我在大学上机实验的作业 实验一 将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5. 首先,先谈下我的设计思路: 设计思路: 1.    先需判断输入的number是不是一个数字( ...

  5. LayoutInflater 三种获得方式

    LayoutInflater 作用是从外部加载一个xml布局文件. 获得 LayoutInflater 实例的三种方式: 1.LayoutInflater inflater = getLayoutIn ...

  6. 校验ISBN的方法

     国际标准书号(International Standard Book Number,ISBN:是国际通用的图书或独立的出版物(除定期出版的期刊)代码.出版社可以通过国际标准书号清晰的辨认所有非期刊书 ...

  7. android studio 目录结构讲解

    android studio 目录结构讲解 src 毫无疑问,src目录是放置我们所有 Java代码的地方,它在这里的含义和普通 Java 项目下的 src目录是完全一样的,展开之后你将看到我们刚才创 ...

  8. 计算rem

    (function(doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? ' ...

  9. 分享一个好用的微信npmjs包

    https://www.npmjs.com/package/jquery_wechat_sdk 安装 $ npm install jquery_wechat_sdk 使用 Browser Script ...

  10. Coursera课程 Programming Languages, Part A 总结

    Coursera CSE341: Programming Languages 感谢华盛顿大学 Dan Grossman 老师 以及 Coursera . 碎言碎语 这只是 Programming La ...