C# VS2010结合SQL Server 2008数据库编程实现方法
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数据库编程实现方法的更多相关文章
- SQL Server 2008数据库重命名方法
假设SQL Server 2008中有个数据库test,现在要将其改名为zhy步骤:(1) 分离数据库:打开management studio,找到test数据库-->右键-->任务--& ...
- SQL SERVER 2008 数据库隔离级别代码演示
SQL SERVER 2008 数据库隔离级别代码演示 个隔离级别(其实这是SQL 工业标) 种隔离级别,本身没有优劣之分,完全取决于应用的场景. 本质上,他们是在 隔离性(紊乱程度) 和 灵活性 ...
- 如何转换SQL Server 2008数据库到SQL Server 2005
背景介绍: 公司一套系统使用的是SQL SERVER 2008数据库,突然一天收到邮件,需要将这套系统部署到各个不同地方(海外)的工厂,需要在各个工厂部署该数据库,等我将准备工作做好,整理文档 ...
- SQL SERVER 2008数据库各版本功能对比
微软SQL SERVER 2008数据库有6个版本,分别是数据中心版.企业版.标准版.Web版.工作组版.简易版,有时候购买的时候或需要使用某项功能时,需要了解各个版本的区别,功能差异,很多时候,大部 ...
- 通过SQL Server 2008数据库复制实现数据库同步备份
SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份.这里的同步备份指的是备份服务器与主服务器进行 实时数据同步,正常情况下只使用主 ...
- SQL Server 2008 数据库镜像部署实例之三 配置见证服务器
SQL Server 2008 数据库镜像部署实例之三 配置见证服务器 前面已经完成了镜像数据库的配置,并进行那个了故障转移测试.接下来将部署见证服务器,实现自动故障转移. 一.关于见证服务器 1.若 ...
- SQL Server 2008 数据库镜像部署实例之二 配置镜像,实施手动故障转移
SQL Server 2008 数据库镜像部署实例之二 配置镜像,实施手动故障转移 上一篇文章已经为配置镜像数据库做好了准备,接下来就要进入真正的配置阶段 一.在镜像数据库服务器上设置安全性并启动数据 ...
- SQL Server 2008 数据库镜像部署实例之一 数据库准备
SQL Server 2008 数据库镜像部署实例之一 数据库准备 一.目标 利用Sql Server 2008 enterprise X64,建立异步(高性能)镜像数据库,同时建立见证服务器实现自动 ...
- SQL Server 2008 数据库同步的两种方式 (发布、订阅)
参考转载: SQL Server 2008 数据库同步的两种方式 (发布.订阅) 使用Sqlserver事务发布实现数据同步
随机推荐
- [OIDC in Action] 1. 基于OIDC(OpenID Connect)的SSO
在[认证授权]系列博客中,分别对OAuth2和OIDC在理论概念方面进行了解释说明,其间虽然我有写过一个完整的示例(https://github.com/linianhui/oidc.example) ...
- overflow-x: scroll;横向滑动详细讲解
overflow-x: scroll;横向滑动(移动端使用详解) css3 , ie8以上 <!DOCTYPE html> <html lang="en"> ...
- [react] React 新手必须知道的 N 件事
尽量用 props & onChange,不要用 ref 获取引用然后调用方法.详情参考我的文章:一等公民 props & onChange React 只是一个视图框架,请尽量在 C ...
- 在LwIP 协议栈移植 Snap 7
本文欢迎引用,转载. 引用,转载请标明出处! 调试完毕源码将上传到GitHub 为了嵌入式系统与STEP 7 PLC 通过S7 协议通讯,尝试移植 Snap 7 到STM32F407 cpu 上. 今 ...
- ChatterBot之快速入门01
本人运行环境为Python 3.5.2; 首先你需要导入chatterbot 的包,如果没有你先需要下载 使用命令 pip install chatterbot 1 # -*- coding: utf ...
- 自己动手编写IOC框架(三)
刚写博客浏览量第一天就有1000多人次,给了我很大的鼓舞决定熬夜再写一篇.对于前两篇来说无非就是使用dtd验证xml,然后解析xml,和IOC的核心还是差的很远,相信很多小伙伴们都感觉看得不过瘾了,这 ...
- javaWeb开发中关于eclipse等ide重新部署或重启项目等原因造成上传文件丢失问题解决方案
在开发项目时,有时候需要用到上传功能,比如头像上传等,其文件会保存到服务器中.但是我发现在用eclipse做项目的过程中,每次重新部署项目,原来上传的文件就会丢失. 其原因是因为每次项目修改后,ecl ...
- 阿里安全潘多拉实验室首先完美越狱苹果iOS 11.2
苹果官方对iOS 11的评价是"为iPhone带来巨大进步,让iPad实现里程碑式飞跃."但为了不断修复Bug,苹果于12月2日推出最新的iOS 11.2,修复了Google安全人 ...
- django模板语法之include
假如我们有以下模板index.html,代码为: <!DOCTYPE html> <html lang="en"> <head> <met ...
- C++ size_t 和size_type的区别
为了使自己的程序有很好的移植性,c++程序员应该尽量使用size_t和size_type而不是int, unsigned size_t是全局定义的类型:size_type是STL类中定义的类型属性,用 ...