Visual C#的SQL Server编程C言语教程-C/C++-优质IT资源分享社区

admin
管理员
管理员
  • UID1
  • 粉丝30
  • 关注4
  • 发帖数581
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:328回复:0

  Visual C#的SQL Server编程C言语教程

楼主#
更多 发布于:2016-06-02 20:20

Visual Studio.NET的中文Beta 2版别推出已有一段时日了,比较前期的Beta

1版别,新版别各方面都有很大的改变,其间包含SQL Server编程方面,在中文Beta 2中,数据库的存取遍及改用了OLE

DB的办法。由于数据库编程是企业级运用开发的中心,这篇文章将举例论述中文Bete 2版别中的SQL Server编程办法。

初始设置

首要,咱们需在运用体系中装置SQL Server 2000,Microsoft OLE DB

Provider for SQL Server (SQL OLE DB)也会同时被主动装置,接着用SQL Server的Enterprise

Manager创立一个叫tyjdb的数据库,并新建一名为address的数据表,其含name、email、age和address四个字段。

翻开VS开发环境中的视图选单项中的服务器资源办理器,该办理器可办理SQL

Server及其他各种OLE DB的数据库衔接,并能够办理其间的数据。接着咱们添加一个新的数据衔接,衔接特点挑选Microsoft OLE DB

Provider for SQL

server,然后选好服务器及数据库tyjdb,测验衔接成功后按确定。运用该东西可又快又准地生成需求的数据库衔接字符串。

衔接数据库

新建一个ASP.NET项目或Windows.NET运用程序,由于二者的数据库存取程序是一样的。将服务器资源办理器中的数据衔接拖至新建的Web

Form上即可,这时主动生成了一个衔接字符串如下:

this.sqlConnection1.ConnectionString

= data source=WHOAMI;

initial catalog=tyjdb;

integrated security=SSPI;

persist security info=False;

workstation id=WHOAMI;

packet size=4096;

其间WHOAMI为笔者的服务器名。

选择东西箱中的SqlDataAdapter并拖至该Web

Form,提示时选择tyjdb的数据衔接,挑选运用SQL句子拜访数据库,生成SQL句子时只填入SELECTFROM

ADDRESS,确认完成即可。程序生成代码如下:

protected System.Data.SqlClient.SqlDataAdapter

sqlDataAdapter1;

//存取数据库的首要类

protected System.Data.SqlClient.SqlCommand

sqlSelectCommand1;

//SQL句子处理的类

protected System.Data.SqlClient.SqlConnection

sqlConnection1;

//衔接数据库的类

在InitializeComponent()中有如下声明:

this.sqlConnection1 = new

System.Data.SqlClient.SqlConnection();

this.sqlDataAdapter1 = new

System.Data.SqlClient.SqlDataAdapter();

this.sqlSelectCommand1 = new

System.Data.SqlClient.SqlCommand();

this.sqlDataAdapter1.SelectCommand =

this.sqlSelectCommand1;

this.sqlSelectCommand1.CommandText = SELECT name,

email, age, address FROM address;

this.sqlSelectCommand1.Connection =

this.sqlConnection1;

为使Table中数据能在Web Form中显现,参加一个DataGrid控件至Web

Form上,并在Page_Init中参加如下句子:

sqlConnection1.Open();

//翻开数据库衔接

DataSet objDataset;

//新建一个放数据的DataSet

objDataset=new DataSet();

sqlDataAdapter1.Fill(objDataset, address);

//将数据填入DataSet

DataGrid1.DataSource=objDataset.Tables[address].DefaultView;

//相关DataSet和DataGrid

DataGrid1.DataBind();

//绑定数据

sqlConnection1.Close();

//封闭数据库衔接

编译履行后Web Form已可将数据库中数据显现在DataGrid中了。

添加数据

若想添加数据库数据时,咱们只需在Web

Form上新增对应字段数量个数的TextBox,并新增一个按键,接着为该按键添加Click事情,详细代码如下:

sqlInsertCommand1.Parameters[@name].Value=TextBox1.Text;

//将TextBox赋值给对应参数

sqlInsertCommand1.Parameters[@email].Value=TextBox2.Text;

sqlInsertCommand1.Parameters[@age].Value=TextBox3.Text;

sqlInsertCommand1.Parameters[@address].Value=TextBox4.Text;

sqlInsertCommand1.Connection.Open();

//翻开衔接

sqlInsertCommand1.ExecuteNonQuery();

//履行Insert句子

sqlInsertCommand1.Connection.Close();

//封闭衔接

sqlConnection1.Open();

DataSet objDataset;

//下面程序段更新DataGrid

objDataset=new DataSet();

sqlDataAdapter1.Fill(objDataset, address);

DataGrid1.DataSource=objDataset.Tables[address].DefaultView;

DataGrid1.DataBind();

履行这段程序时,只需在TextBox中填入要添加的记载字段的值,然后按该按键即可履行添加功用。

删去数据

若想删去数据库数据时,咱们则需在Web

Form上新增一个TextBox5及一个按键,为该按键添加如下代码:

SqlCommand sqlDeleteCommand1 = new

System.Data.SqlClient.SqlCommand();

//声明Sql Command类目标

this.sqlDataAdapter1.DeleteCommand =

sqlDeleteCommand1;

sqlDeleteCommand1.CommandText=DELETE FROM ADDRESS

WHERE NAME=‘+TextBox5.Text+‘;

//SQL句子

sqlDeleteCommand1.Connection =

this.sqlConnection1;

//声明运用的数据衔接

sqlDeleteCommand1.Connection.Open();

sqlDeleteCommand1.ExecuteNonQuery();

//履行该SQL句子

sqlDeleteCommand1.Connection.Close();

履行这段程序时,只需在TextBox5中填入要删去的记载name字段的值,然后按该按键即可履行删去功用。

更新操作原理都类同,详细开发中能够有很多窍门丰富完善上述程序,如添加错误处理等,这儿限于篇幅不逐个叙说了。

综上可知,充分利用Visual

Studio.NET的开发环境来简化程序设计对进步编程效率和质量极有好处。

上述程序均用C#开发,在中文Windows 2000 Server、SQL Server

2000、Visual Studio.NET中文Beta 2环境下,编译并正常运转,中文显现正常。

优质IT资源分享社区为你提供此文。

本站有大量优质C、C++教程视频,资料等资源,包含C,C++基础教程,高级进阶教程等等,教程视频资源涵盖传智播客,极客学院,达内,北大青鸟,猎豹网校等等IT职业培训机构的培训教学视频,价值巨大。欢迎点击下方链接查看。

C、C++教程视频

优质IT资源分享社区(www.itziyuan.top)
一个免费,自由,开放,共享,平等,互助的优质IT资源分享网站。
专注免费分享各大IT培训机构最新培训教学视频,为你的IT学习助力!

!!!回帖受限制请看点击这里!!!
!!!资源失效请在此版块发帖说明!!!

[PS:按 CTRL+D收藏本站网址~]

——“优质IT资源分享社区”管理员专用签名~
游客