zoukankan
html css js c++ java
使用DataSet更新GridView中内容
private
void
Bind()
{
SqlConnection con
=
new
SqlConnection(ConfigurationManager.ConnectionStrings[
"
ConnStr
"
].ConnectionString);
SqlDataAdapter sda
=
new
SqlDataAdapter(
"
select * form name
"
,con);
DataSet ds
=
new
DataSet();
sda.Fill(ds,
"
temp
"
);
con.Close();
GridView1.DataSource
=
ds.Tables[
"
temp
"
].DefaultView;
GridView1.DataBind();
}
private
void
fill(
int
id,
string
name,
int
age)
{
SqlConnection con
=
new
SqlConnection(ConfigurationManager.ConnectionStrings
[
"
ConnStr
"
].ConnectionString);
SqlDataAdapter sda
=
new
SqlDataAdapter(
"
select * from name
"
, con);
SqlCommandBuilder scbld
=
new
SqlCommandBuilder(sda);
//
如果没看上面这句,那DataSet将只能Selete不能Update
DataSet ds
=
new
DataSet();
try
{
sda.Fill(ds,
"
temp
"
);
ds.Tables[
"
temp
"
].DefaultView.Sort
=
"
id
"
;
//
按id排序
int
index
=
ds.Tables[
"
temp
"
].DefaultView.Find(id);
//
找到我们要的数据所在行的索引
ds.Tables[
"
temp
"
].Rows[index][
"
name
"
]
=
name;
ds.Tables[
"
temp
"
].Rows[index][
"
age
"
]
=
age;
//
更新DataSet里面的数据必须使用数组的方式。
int
rows
=
sda.Update(ds,
"
temp
"
);
Response.Write(
"
成功更新了
"
+
rows
+
"
行数据
"
);
}
catch
(Exception e)
{
Response.Write(
"
出现错误原因是:
"
+
e.Message);
}
}
protected
void
GridView1_RowUpdating(
object
sender, GridViewUpdateEventArgs e)
{
int
index
=
e.RowIndex;
int
id
=
Convert.ToInt32(GridView1.Rows[index].Cells[
1
].Text);
//
上面是说GridView1的行号要动态取,而列号是固定的
string
name
=
((TextBox)GridView1.Rows[index].Cells[
2
].FindControl(
"
TextBox1
"
)).Text;
int
age
=
Convert.ToInt32(((TextBox)GridView1.Rows[index].Cells[
3
].FindControl(
"
TextBox2
"
)).Text);
fill(id,name,age);
GridView1.EditIndex
=
-
1
;
Bind();
}
查看全文
相关阅读:
bzoj1096 [ZJOI2007]仓库建设
bzoj2054 疯狂的馒头
bzoj1597 [Usaco2008 Mar]土地购买
【洛谷P1083】[NOIP2012]借教室
【洛谷P1367】蚂蚁
【洛谷P1886】滑动窗口
【洛谷P2216】[HAOI2007]理想的正方形
【题解】洛谷P2914[USACO08OCT]断电Power Failure
【数据结构】数组模拟链表
【题解】洛谷P1002过河卒
原文地址:https://www.cnblogs.com/yeagen/p/1330926.html
最新文章
ubuntu上zip格式解压乱码解决
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password:NO)
偷了世界的程序员
[poj 2001] Shortest Prefixes (字典树)
[luogu 2324][SCOI 2005] 骑士精神 (A*算法)
【模板】 归并排序
【SPOJ 104】HIGH
[codeforce 975C] Valhalla Siege (二分)
【模板】 非旋转treap
[USACO4.2] 草地排水 Drainage Ditches (最大流)
热门文章
[poj 3318] Matrix Multiplication (随机化+矩阵)
[POJ2104] K – th Number (可持久化线段树 主席树)
[luogu P2590 ZJOI2008] 树的统计 (树链剖分)
bzoj4269 再见Xor
bzoj1770 [Usaco2009 Nov]lights 燈
bzoj1013 [JSOI2008]球形空间产生器sphere
bzoj1572 [Usaco2009 Open]工作安排Job
bzoj1854 [Scoi2010]游戏
bzoj3714 [PA2014]Kuglarz
bzoj2375 疯狂的涂色
Copyright © 2011-2022 走看看