最近更新   设为主页   VisualC#中动态操作SQLServer数据库 加入收藏  
计算机基础教程网 本站招聘  
 [投稿登 陆]    [问题求解或论坛登 陆]
ITWEN首页操作系统网络冲浪办公软件网页设计图形图象认证考试程序设计数据库其它文章交流论坛  
  当前位置:ITWen >>  网络技术  >>  VisualC#中动态操作SQLServer数据库
VisualC#中动态操作SQLServer数据库
作者:ItWen收集整理    来源:www.itwen.com    更新时间:2006-11-21
[ 收藏此页到: 天天 | 和讯 | 博采 | ViVi | 狐摘 | 我摘 ]  
  


  在编写数据库应用程序的时候,我们可以通过SQL语句来动态创建、修改数据库以及其中的对象。本文我就向大家介绍如何运用Visual C#来动态操作SQL Server数据库,其中包括如何创建一个SQL Server数据库以及如何创建其中的表、存储过程、视图、索引之类的数据库对象。本文还介绍了如何动态地修改表的模式,如何从表、存储过程以及视图中读取数据并显示在应用程序的数据库控件中。
  
  我们知道SQL语句在操作数据库时运用得最多的是Select、Insert、Update和Delete等对于数据的操作,而本文重点向大家介绍的是对于数据库及其对象的操作。通过掌握这些基本的操作方法,读者就可以更加灵活地进行数据库应用程序的开发。
  
  开发实例及步骤
  
  1.界面设计:
  本文向大家介绍一个运用Visual C#动态操作数据库的实例,实例的界面如图1所示。
   
  图1
  
  从上图可知,我们的实例程序只包含了10个按钮控件以及一个DataGrid控件。按钮控件分为三类:
  
  第一类为创建数据库以及数据库对象的按钮;
  
  第二类为查看不同数据库对象中的数据的按钮;
  
  第三类则为修改数据库对象的按钮。其中的DataGrid控件则是用于显示数据的。
  
  2.添加引用及数据成员:
  设计完界面,我们就可以开始编写程序代码。首先是为我们的程序添加必要的引用以及一些数据成员。因为我们的程序涉及到数据库的访问操作,所以必须要运用到数据提供者(Data" Provider)的对象。在.Net框架下,我们主要运用的数据提供者分为两类,一类是Sql类型的,另一类是OleDb类型的。它们涉及到的命名空间分别为System.Data.SqlClient和System.Data.OleDb。因为我们的程序访问的是SQL Server数据库,所以我们运用的数据提供者对象应为Sql类型的。原因很简单,该类型的对象是专门为SQL Server数据库而设计的,所以性能得到了大大的优化。所以,在我们的程序的开始处添加如下一句语句:

  
  using System.Data.SqlClient;
  
  添加对System.Data.SqlClient命名空间的引用后,我们接下来为程序添加一些必要的数据成员,这些数据成员为我们的类的私有成员,通过它们我们可以完成一些对数据库及其对象的操作。
  
  private string ConnectionString = "Integrated
  Security=SSPI;Initial Catalog=;Data Source=localhost;";
  private SqlConnection conn = null;
  private SqlCommand cmd = null;
  private string sql = null;
  
  至于各个数据成员的意义,我想大家一看就应该会明白了,所以这里就不多说了。
  
  3.处理数据库连接对象:
  对于数据库应用程序而言,连接到相应的数据库是一个必不可少的步骤,我们的程序也不例外。所以在我们的程序的构造函数中得先创建一个数据库连接对象,方法如下:
  
  public Form1()
  {
  //
  // Windows 窗体设计器支持所必需的
  //
  InitializeComponent();
  
  // 创建一个连接
  conn = new SqlConnection(ConnectionString);
  }
  
  这样,我们在以后的对于数据库的操作中就可以运用该数据库连接对象了。
  
  而同时,在我们的程序结束时,我们有必要关闭该数据库连接对象,否则可能会引发一些意想不到的错误。所以得在程序的已重载的Dispose函数中添加关闭数据库连接对象的语句,不过由于.Net框架具有自动垃圾回收(Garbage Collection)功能,所以我们不必像在C++语言中那样显式的将该对象销毁。具体方法如下:
  
  protected override void Dispose( bool disposing )
  {


   本篇文章共5页,此页为首页   下一页


  引用提示:
  内容页面:VisualC#中动态操作SQLServer数据库 --- 网络技术
  作者:ItWen收集整理
  来源:www.ITWEN.com 计算机基础教程网
  

  版权申明:
  本网站所有内容,未经注明的,版权一律属于计算机基础教程网(ITWEN.com)制作署所有。转载引用本网站的原创文章,请务必注明信息来源,标明“计算机基础教程网(ITWEN.com)”字样。
  计算机基础教程网(ITWEN.com)依法保护知识产权,如果我们的文章有涉及或侵犯您的有关权益,请即时与我们联系, 注明网址及文章,我们会即时处理或删除, 感谢您的合作!   


】 【返回站点首页】【打印本页】【关闭本页
     资料搜索
     热门文章
·关于Window.open的参数小
·javascript动态装入XML
·动态网站首页的静态生成方法
·Javascript Game
·MapInfo5.0中文版用户手册
·LANGuard——网络的新守护神
·屏蔽.NET自定义开发组件中的属性
·有关表格边框的css语法整理1
·很菜的问题
·VPN的基本概念及在PIX上的实现
·在linux平台上搭建oracle
·解决Windows98无法正常关机
·Windows 2000中的组策略
·Oracle中password f
·组件制作之四定制外观
     前面文章
·RFC1928
·教你通过Emit实现动态生成一个类
·BREW网络和套接字指导原则
·VB中Winsock控制的UDP协
·ASP.Net+XML打造留言薄
·C++程序设计从零开始之赋值操作符
·参数文件
·Word 2000格式处理技巧三则
·在ASP.NET中跟踪和恢复大文件
·Telnet修改路由器配置
·交换机配置之交换机高级配置的常见命
·LINUX系统安全配置宝典
·Writing All Job D
·sendmail配置
·Win98和WinMe双启动的实现
·2k注册表外壳设置精解
·索引设计准则
·事件的危机——调试手记之一
·C++辨析系列谈四
·VB嵌入文件的非常规实现

文章: VisualC#中动态操作SQLServer数据库 已经被浏览了 次。
免责声明 | 关于我们 | 广告联系 | 友情链接 | 帮助设置 | 网站导航 | 最近更新 | 共同合作
计算机基础教程网(www.ITwen.com) 版权所有
copyright 2005-2006,All Rights Reserved
计算机基础教程网