您的位置:软件 > 开发者网络 > 微软开发专栏 > 技术专题 > 正文
使用ADO.NET设计数据库应用程序
[文章信息]
作者:张悦
时间:2003-12-31
出处:电脑报
责任编辑:方舟
[文章导读]
从ADO.Net和ADO有什么不同呢?现在就让本文来告诉你
advertisement
热点推荐
· 天极网软件频道改版调查
· 10.28软件精选 找乐还是赌钱
· 中国游戏业——被人们忽视的黑暗
· Windows 2000密码破解不完全指南
· 解决XP SP2带来的网络故障(上)
[正文]

1 2  下一页

天极IT资讯短信服务 电脑小技巧
资费:包月5元
手机:
介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。

  认识ADO和ADO.Net

  ActiveX Data Object(简称ADO)是微软提供的数据访问模型,依据这个模型可很轻松的操作数据库。同时ADO受到微软所以开发工具的支持,所以无论是VB、VC、ASP开发都可以使用。所以开发ASP数据库应用程序,只需在代码中嵌入SQL(结构化查询语言)命令,用户就可以很轻松的输入、更新、和删除后台的数据库记录。当用户端的浏览器填好表单所要求输入的资料并按下“Submit(确认)”按钮后,经过互联网、内联网传送HTTP请求到WEB服务器,该请求在WEB服务器执行一个表单所指定的Active Server Pages程序(后缀名为.ASP的文档)。

  从ADO.Net不仅仅是ADO的一个简单升级,它是微软.NET战略的一个重要组成部分,那么到底和以前有什么不同呢?现在就让本文来告诉你。

  以前在ADO中进行数据处理的主要方法是OLEDB,现在在ADO.Net中也是如此。但是微软为了更好地支持目前广泛使用的两个数据库Oracle和SQL Server对OLEDB做了专门的扩展,它们分别是OracleClient和SQLClient 类,当然由于数据库产品很多,为了便于以前的OLEDB的程序升级,故也对OLEDB本身做了升级处理。在.Net中表现为OLEDB类。

  那么这三个类——OLEDB、OracleClient和SQLClient在编程使用上到底有什么不同呢?值得庆幸的是在.Net中进行数据库的编程时,不管你使用上面提到的3个类中的哪一个类,这3个类在语法和用法上都大同小异,可以用一通百通来形容。

  怎样学习ADO.Net技术

  笔者在学习和使用了ADO.Net编程后,总结出下面3个必需的步骤,而且这3个步骤的顺序是绝对不可以调换的,如果在以后的编程中发现3个步骤的顺序换了或缺了一个步骤,那么你的代码肯定是错的:

  1.使用对应类中的连接方法来连接数据库。如使用SQLClient类,那么就用SqlConnection1建立数据库的链接。

  2.打开此链接。

  3.执行对应类中的命令方法来指定要执行的SQL语句。如使用SQLClient类就使用SqlCommand执行指定的SQL语句。

  下面举出的两个例子就是在.Net中使用ADO.Net编程的代码。由于SQL Server 在使用中比Oracle简单,所以这里的数据库使用Microsoft的SQL Server 2000。原因是它在安装后无须配置就可以直接使用。既然访问的是SQL Server,那么使用的类当然是SQLClient类。这两个例子是:

  1.在数据库中对数据进行添加,删除,修改。

  2.利用ADO技术建立一个SQL Server 2000的数据库。

  例 一

  启动SQL Server2000,然后建立一个数据库和一个表,并且在表中一定要有主键,随便输入一些数据。完成后保存此表。

  本文使用的表结构如下:

id列 int型 标志列 主键
d列 char型    

  表名:使用系统默认的表名table1

  然后打开VS.Net建立一个新的工程,并从工具箱中将“SqlDataAdapter”控件拖动到窗口底部,随后“数据适配器配置向导”窗口会自动运行,按照向导提示完成操作(如图)。



  需要注意的是,在出现的“生成SQL语句”窗口中要输入标准的select语句,在本例中我们将从表Table1中返回id和d这两列。所以应该输入“SELECT id d FROM Table1”语句,当然单击“查询生成器”按钮系统也可以自动生成这条语句。

  当完成“数据适配器配置向导”后,你会在窗口的底部发现系统自动添加了“SqlConnection1”。接下来右击“SqlDataAdapter1”,在快捷菜单中选择“生成数据集”,随后可以看见“生成数据集”设置窗口,保持默认设置并单击“确定”。现在又会发现在设计窗口下多了一个“Dataset11”。

  到此为止,就差最后一个控键“SqlCommand”,我们只要在工具栏中将它拖放过来并修改其属性的“Connection”设置为“SqlConnection1”,并在“CommandText”属性中利用“查询生成器”为其生成select语句即可。到现在为止,我们就完成了ADO.Net访问数据库的一大半了。

  网格是显示数据的最好方法,为了让数据显示在网格中我们需要添加此控件并且修改其属性。添加的方法就是直接从工具箱中将它拖过来即可。不过它的属性设置倒是很简单,只要将“Datasource”设置为“Dataset11.table”即可,table是表示表的名字。

  最后添加两行代码即可完成对数据的添加、删除、修改的操作。

  在Form1_Load部分加入“Sql DataAdapter1.FillDataSet11 ″Table1″”,代码:

Private Sub Form1_LoadByVal sender As System.Object ByVal e As System.EventArgs Handles MyBase.Load
 SqlDataAdapter1.FillDataSet11 ″Table1″'将表中的数据添加到DataSet1中。
End Sub

  添加一个Button1在Button1_Click中加入“SqlDataAdapter1.UpdateDataSet11 ″Table1″”代码。

Private Sub Button1_ClickByVal sender As System.Object ByVal e As System.EventArgs Handles Button1.Click
 SqlDataAdapter1.UpdateDataSet11″Table1″' 完成数据库的添加、删除、修改功能。
End Sub

  程序说明:其中SqlDataAdapter1.Fil语句是把表中具体的数据添入DataSet11后,而SqlDataAdapter1.Update是表示当完成对数据的修改后使用Update进行数据库的更新,使修改的数据生效。按“F5”运行程序,你就可以看见表中的数据都显示出来了,同时你可以随意对它们进行修改。如要删除数据,只要按下键盘上的“del”键即可。

  例一中使用控件的简单介绍:

SqlDataAdapter: 建立数据库的连接,完成数据库的添加、删除、修改功能的配置。
SqlConnection: 建立连接字符为SqlCommand提供连接依据。
DataSet1: 加载表结构和表数据,以便在表格中显示具体数据。
SqlCommand: 用来执行对表的各种具体的操作。


1 2  下一页

·"WAP天极之IT新闻资讯,50万元等你拿"    ·天极WAP之游戏狂图,50万元等你下载

天极社区邀请您:写博客日记  上传相片   论坛聊天  订阅电子杂志  推荐网摘   免费图铃工具
笔名:   请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。
评论:
 

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容阅读排行榜
  • ASP.NET中设计带事件定制控件
  • WebMatrix开发ASP.NET试用手记
  • Visual Basic.Net实现TCP协议
  • 在ASP.NET中实现会话状态基础
  • ASP.NET Datagrid创建自定义列
  • 创建ASP.NET数据存储层
  • 创建用于ASP.NET的分页控件
  • 为ASP.NET控件添加设计时支持
  • 在VB.NET中应用SQLDMO
  • 用.NET Framework智能版管理XML
  • 百万像素手机大展台
  • K7终极配置 时尚游戏的追求
  • 天极游戏专访锦天科技总经理贾可
  • 10.28软件精选 找乐还是赌钱
  • 浩鑫:争夺电子竞技“F1”桂冠
  • 体验诺顿安全特警2005版的最新特色
  • NGC《生化危机4》神秘男子出现
  • VIA作客天极 最新Roadmap曝光
  • Advertisement

    天极无线
    待机彩图    >>更多
    多彩动画    >>更多
    美妙和弦    >>更多
    天使在唱歌
    壁虎漫步
    PrettyBoy
    LoveLoveLove
    我是你的小小狗
    单身情歌
    十面埋伏
    祝酒歌
    回心转意
    波斯猫
    太委屈
    S.H.E
    潘玮柏
    M2M
    蔡依林
    阿牛
    林志炫
    陈弈迅
    刀郎
    黑龙
    S.H.E
    陶晶莹
    情人玫瑰坊
    音乐风云
    新片速递
    神秘测试
    都市约会
    ·天极彩信天天精彩
    ·图铃梦工厂下载无限!
    ·找寻童真,卡通专题
    ·夏日激情交友社区!
    ·星座运程,预测人生

    CSEEK搜索