博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net 中使用不同的数据源绑定gridview
阅读量:6215 次
发布时间:2019-06-21

本文共 2261 字,大约阅读时间需要 7 分钟。

第一种,使用SqlDataReader绑定gridview。代码如下:

public SqlDataReader bind()         {            SqlConnection con = new SqlConnection(sqlcon);            string sql = "SELECT * FROM test";            SqlCommand cmd = new SqlCommand(sql, con);            con.Open();            SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);            return dr;        }
protected void Page_Load(object sender, EventArgs e)        {            GridView1.DataSource = bind();            GridView1.DataBind();        }

第二种,使用dataset来绑定gridview。代码如下:

public DataSet binddata1()         {            DataSet ds = new DataSet();            SqlConnection con = new SqlConnection(sqlcon);            string sql = "SELECT * FROM test";            SqlDataAdapter adt = new SqlDataAdapter(sql, con);            adt.Fill(ds);            return ds;        }
protected void Page_Load(object sender, EventArgs e)        {            GridView1.DataSource = binddata1();            GridView1.DataBind();        }

第三种,使用datatable绑定gridview。代码如下:

public DataTable binddata()         {            DataTable tt = new DataTable();            SqlConnection con = new SqlConnection(sqlcon);            string sql = "SELECT * FROM test";            SqlDataAdapter adt = new SqlDataAdapter(sql, con);            adt.Fill(tt);            return tt;        }
protected void Page_Load(object sender, EventArgs e)        {            GridView1.DataSource = binddata();            GridView1.DataBind();        }

下面来说一下怎么读取SqlDataReader中的数据。代码如下:

protected void Page_Load(object sender, EventArgs e)        {            SqlDataReader test3 = bind();            while (test3.Read())             {                Response.Write(test3[0]);                Response.Write(test3[1]);            }        }

 

读取datatable中的数据,代码如下:

protected void Page_Load(object sender, EventArgs e)        {                       DataTable test2 = binddata();           for (int i = 0; i < test2.Rows.Count; i++)            {                Response.Write(test2.Rows[i][0]);            }                    }

读取dataset中的数据,代码如下:

protected void Page_Load(object sender, EventArgs e)        {            DataSet test1 = binddata1();           for (int i=0; i 

仅以此来怀恋一下。

转载于:https://www.cnblogs.com/Hackerman/p/4222899.html

你可能感兴趣的文章
vue生命周期(简短精干篇)
查看>>
c#实现识别图片上的验证码数字
查看>>
php编译安装过程中遇到问题
查看>>
huffman树即Huffma编码的实现
查看>>
样式问题
查看>>
Android服务端本地窗口FramebufferNativeWindow
查看>>
fseek()函数
查看>>
haystack+Elasticsearch搜素引擎
查看>>
C# Winform向网页传值
查看>>
Java 设计模式学习总结(下)
查看>>
【leetcode】1046. Last Stone Weight
查看>>
ES6新特性2:变量的解构赋值
查看>>
Go环境下,编译运行etcd与goreman集群管理(1)
查看>>
Linux内核数据结构
查看>>
sitemesh入门
查看>>
算法第二章上机实践报告
查看>>
【洛谷 P1419】 寻找段落(二分答案,单调队列)
查看>>
函数的练习
查看>>
线性布局
查看>>
金蝶KIS,存货核算出库核算报错
查看>>