ado.net
通用类对象。在本地内存暂存数据
托管类对象。让本地通用类对象连接数据库,让本地通用类对象和数据库同步
- 连接数据库
new connection(connectstring)
command=newconnection.createcommand
- 用command或dataset类对象读取、添加、更新、删除数据
- 用datasetview或datatable.params类对象筛选数据
- 用table类对象保存读取xml文件
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事件里添加代码:
//数据库连接privatevoid 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事件里添加代码:
privatevoid 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事件里添加代码:
privatevoid 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事件里添加代码:
privatevoid 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事件里添加代码:
privatevoid 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>publicstring DisConnect()
{
string Result;
try
{
myconnection.Close();
Result = "数据连接已断开!";
}
catch (Exception e)
{
MessageBox.Show("数据库断开失败!" + e.ToString());
Result = "连接成功!";
}
return Result;
}
在断开连接按钮的Click事件里添加代码: