首页 > 范文大全 > 正文

NET框架中对象的巧用

开篇:润墨网以专业的文秘视角,为您筛选了一篇NET框架中对象的巧用范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:随着现代信息技术的发展,各类数据的操作在许多管理系统中起到了举足轻重的作用,然而对数据库的操作大都为增、删、查、改,然而针对C#中.net框架提供的四个对象可以实现以上的操作,我就用自己平常总结出的经典代码,讲解一下C#中用什么对数据库实现相应操作的。

关键词:数据库连接;数据读取器;数据集;数据网格

中图分类号:TP311

现实生活中,到处都会遇到对数据的操作问题,比如一个新的员工进入公司,那么人事部门的人员需要把新员工的信息加入公司的员工信息表中,财务部门要给新员工工资情况添加到工资表中;如果一名员工离开了,则要将此员工的所有信息全部清除。

以上的这些都实现了对员工信息实行了增、删、查、改的操作,这些操作在C#中是借助于微软公司为开发人员提供了一种.NET框架组件,而这个.NET框架组件中的数据提供程序是应用程序与数据源之间的一座桥梁。它允许你从数据源返回查询的结果,在数据源上执行命令,把数据集中的改变提交到数据源。(这里面所说的数据源可以将其理解为数据库).NET框架数据提供程序包括了四个对象:Connection、Command、DataReader、DataAdapter。

.NET框架中的对象之间都是有关联的。下面根据一些具体的实例,详细介绍这些对象用法。

实例1:有一名新的员工加入了公司,要将这个员工的基本信息添加到原有的员工信息表中。员工信息如下:王小飞,男,25岁,本科学历,计算机专业毕业,现从事网络销售。

现要用代码的方式将员工的信息添加到数据库中,那么首先需要建立前台窗口与后台数据库的连接,代码如下:

OleDbConnectionconObj=newOleDbConnection();

conObj.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Datasource=db1.mdb";

要实现向数据库中添加一条记录,要用到SQL语句中的Insert命令来实现。SQL语句如下:

stringstr="Insertinto员工信息表values('"+员工的信息字段+"')";

最后在Command对象中,有ExecuteNonQuery()这个方法可以用来执行SQL语句,并会将信息修改在数据库中,代码如下:

OleDbCommandcmdObj=newOleDbCommand(str,conObj);

cmdObj.ExecuteNonQuery();

MessageBox.Show("添加成功!","提示");

以上实现了对数据库中的数据进行了添加,如果要删除或修改某个员工的信息时,我们只需要将SQL语句变换一下,其它地方不做任何变化,就可以实现你所需要的结果了。比如删除“刘霖”这个员工的信息,可以使用如下SQL语句:

stringstr="delete*from员工信息表whereempName='"+textBox1.text+"'";(empName为数据库中员工姓名的字段,而textBox1.text为输入“刘霖”的文本框)

在大型程序中,则可以将这些操作定义为一个类,那么如果在程序中要实现对数据进行增、删、改时,只需要调用类中的方法就可以实现对数据库中的数据进行相应的操作,而不需要重复得去写代码,从而简化了程序员对代码的编写。

对数据库的操作还有一个重要的就是对数据库中信息的查看,要实现这个操作,则需要使用DataReader对象来实现某条信息的查询。

实例2:当我要查询员工信息表中员工姓名为王双的员工信息,那么同理,首先要实现窗口与数据库之间的连接,接下来,要查询某个员工的信息,同样需要借助于SQL语句来实现,SQL语句如下:

stringstr="Select*from员工信息表whereempName='"+textBox1.Text+"'";

下面使用Command对象来执行SQL语句,同时使用DataReader对象来将Command查询的结果交由读取器读出信息,代码如下:

OleDbCommandmyCommand=newOleDbCommand(str,oleCon);

OleDbDataReadermyReader=myCommand.ExecuteReader();

最后就是要将读取器读取的查询结果显示在窗口相应的文本框中,以便用户能很清楚的看到自己所查询的结果。

而对于DataAdapter这个对象而言,它是需要去借助于一定的控件来发挥自己的能力,在C#中它常与DataGrid数据网格控件一起使用,来显示数据库中的信息。这样的话,对于使用者来说,不仅可以方便的实现对数据库中的信息进行操作,而且能及时看到自己对数据库的操作是否准确,那么大大减少了用户对数据库的误操作。

实例3:如果要让管理员清楚到看员工信息表中随时的变化,而不用去打开数据库去查看信息,那么可以使用数据网格控件来显示数据库中表的所有信息。

下面可以定义一个madeData()方法将数据库中的员工信息表信息全部显示在数据网格控件中,代码如下:

publicvoidmadeData(stringsql)

{

OleDbConnectioncon=newOleDbConnection();

con.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Datasource=db1.mdb";

DataSetmyDataSet=newDataSet();

OleDbDataAdapterad=newOleDbDataAdapter(sql,con);

ad.Fill(myDataSet);

this.dataGrid1.DataSource=myDataSet.Tables[0];

}

然后在窗体的Load事件中,调用这个madeData()方法,如下:

madeData("select*from员工信息表");

最后管理员就可以在数据网格控件中看到数据库中员工信息表中的所有信息了。

在一些管理系统中,对数据库的操作可能会很复杂,其实只要会写出执行数据库操作正确的SQL语句之后,不论是多么复杂的操作,都可以用上面实例中的代码来实现了。

参考文献:

[1]萨师煊.数据库系统概论(第三版)[M].北京:高等教育出版社,2000,3.

[2]北京阿博泰克北大青鸟信息技术有限公司.C#应用程序开发[M].北京:北京大学出版社,2005,1.

作者简介:李娜(1982.2-),女,湖北十堰人,大学本科学历,湖北省十堰市高级技工学校中级(讲师),主要研究方向:计算机程序设计和网页制作。

作者单位:湖北省十堰市高级技工学校,湖北十堰 442000