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. Hive详解

    1.   Hive基本概念 1.1  Hive简介 1.1.1 什么是Hive Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能. 1.1 ...

  2. Webstorm 快捷键大全 整理收录

    "工欲善其事,必先利其器" 作为一名开发人员,好用的工具能让你效率更高,剩下的时间用来偷懒吹牛逼吧... 以下整理Webstorm快捷键大全   Windows版本 注释(// 或 ...

  3. ThinkPHP 5 中AJAX跨域请求头设置方法

    最近用thinkphp做项目,在测试环境时,存在接口的测试问题.在tp官网也没能找到相关的解决方法.自已看了一下源码,有如下的解决方案. 在项目目录下面,创建common/behavior/CronR ...

  4. MySQL之事务的四大特性

    事务就是一组原子性的SQL查询,或者说一个独立的工作单元.如果数据库引擎能够成功地对数据应用该组查询的全部语句,那么久执行该组查询.如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有语句都不会执 ...

  5. 用Redis轻松实现秒杀系统

    秒杀系统的架构设计 秒杀系统,是典型的短时大量突发访问类问题.对这类问题,有三种优化性能的思路: 写入内存而不是写入硬盘 异步处理而不是同步处理 分布式处理 用上这三招,不论秒杀时负载多大,都能轻松应 ...

  6. 守护进程VS守护线程

    守护(daemon)进程 引入: join()方法可以使一个进程运行完之后再执行下一个进程,而daemon()方法就是主进程的代码执行完毕之后,不需要等待子进程,立即终止子进程. join()方法和d ...

  7. Git基本使用命令(windows)

    1.  记住一个名词repository版本库 =======================基本操作======================== git init 在需要的地方建立一个版本库(也 ...

  8. zkw模板

    水平有限,前缀和的前缀和什么的,rbq 两个操作: 1.区间l到r加上一个数x 2.查询区间[l,r]的区间和 #include<iostream> #include<cstdio& ...

  9. springCloud Hystrix 断路由

    第一步加入依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId& ...

  10. 定义正则new RegExp('abcd')

    一:创建一个正则的两种方式: 例: (1:var reg = /abcd/             "这个叫对象直接量方式": (2:var reg = new RegExp('a ...