gridview连接mysql_Ado.net实现GridView的数据绑定

这篇博客介绍了如何使用ADO.NET连接MySQL数据库,并通过GridView控件展示数据。首先,建立Connection对象和Command对象,执行SQL命令。接着,通过DataReader或DataAdapter填充数据到DataSet或DataTable,再绑定到GridView。文中提供了两种方法,一种不保留结果集,另一种使用数据适配器。最后展示了具体的C#代码实现数据绑定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ADO.NET对数据库的操作:

首先要创建Connection对象,给它提供需要的信息,例如连接字符串;

然后创建Command对象,给它提供要执行的SQL命令的细节,该命令可以是SQL文本命令、存储过程或对表的直接访问,如果需要,还可以为这些命令提供参数;

在创建了Connection和Command对象后,就必须确定命令是否返回结果集,如果不返回就可以通过调用几个Execute方法执行之一,执行命令,如果命令返回结果集,就必须创建DataAdapter对象,用它填充DataSet或DataTable对象,这些对象在断开连接的模式下维护其中的信息。

如果不保留结果集,只需要快速执行命令,就可以使用Command对象创建DataReader对象,该对象需要与数据库实时连接。

步骤

1.新建一个项目,添加一个页面,拖动一个gridview控件,然后在.CS文件及配置文件中添加代码,进行数据库连接,和表的操作。

2.在配置文件中添加数据库连接字符串:

name="ConnectionString" connectionString="Data

Source=服务器名;Initial

Catalog=数据库名;uid=用户名;pwd=登陆密码"

providerName="System.Data.SqlClient"/>

3.然后在CS文件添加如下两个方法,用来实现GridView的数据绑定。

.cs中代码:using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

public partial class _Default :

System.Web.UI.Page

{

protected

void Page_Load(object sender, EventArgs e)

{

//IsPostBack是获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问。

if (!IsPostBack)

{

Bind1();

Bind2();

}

}

//创建数据连接,实现数据绑定,将数据库中的表和GridView控件关联起来。

//不保留结果集

protected

void Bind1()

{

//定义Connection对象

SqlConnection

MyConnection;

//定义Command对象

SqlCommand MyCommand;

//定义DataReader对象

SqlDataReader MyReader;

//初始化数据库连接字符串

MyConnection = new SqlConnection();

MyConnection.ConnectionString =

ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

//初始化Command对象

MyCommand = new SqlCommand();

//获取或设置要对数据源执行的Transact-SQL语句

MyCommand.CommandText = "Select * from people";

//获取或设置一个值,该值指示如何解释 CommandText

属性

MyCommand.CommandType = CommandType.Text;

//获取或设置 SqlCommand 的此实例使用的

SqlConnection。

MyCommand.Connection = MyConnection;

MyCommand.Connection.Open();

MyReader =

MyCommand.ExecuteReader(CommandBehavior.CloseConnection);

//将MyReader指定为GridView1的数据源

GridView1.DataSource = MyReader;

GridView1.DataBind();

//释放占用的资源

MyCommand.Dispose();

MyConnection.Dispose();

}

//使用数据适配器

protected

void Bind2()

{

//定义Connection对象

SqlConnection MyConnection;

//定义Command对象

SqlCommand MyCommand;

//定义DataAdapter对象

SqlDataAdapter MyAdapter;

//声明DataTable对象

DataTable MyTable = new DataTable();

//初始化数据库连接字符串

MyConnection = new SqlConnection();

MyConnection.ConnectionString =

ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

//初始化Command对象

MyCommand = new SqlCommand();

//获取或设置要对数据源执行的Transact-SQL语句

MyCommand.CommandText = "Select Top 3 * from people";

//获取或设置一个值,该值指示如何解释 CommandText

属性

MyCommand.CommandType = CommandType.Text;

//获取或设置 SqlCommand 的此实例使用的

SqlConnection。

MyCommand.Connection = MyConnection;

MyAdapter = new SqlDataAdapter();

MyAdapter.SelectCommand = MyCommand;

MyAdapter.Fill(MyTable);

//将MyReader指定为GridView1的数据源

GridView2.DataSource = MyTable.DefaultView;

GridView2.DataBind();

//释放占用的资源

MyAdapter.Dispose();

MyCommand.Dispose();

MyConnection.Dispose();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值