zoukankan
html css js c++ java
ASP.Net 更新储存在xml文件中的数据(update操作)
XML文件请见
ASP.Net中实现XMl的标识列(ID列)或自增长列
代码如下:
更新按钮事件:
private
void
Btn_update_Click(
object
sender, System.EventArgs e)
{
Xml_UpDt(ViewState[
"
uid
"
].ToString());
//
调用Xml_UpDt方法
BindDG();
//
重新绑定datagrid
}
Xml_UpDt方法:
void
Xml_UpDt(
string
userid)
{
string
username
=
this
.Txt_name.Text;
string
userpass
=
this
.Txt_pass.Text;
string
usermail
=
this
.Txt_mail.Text;
string
usersite
=
this
.Txt_site.Text;
string
usermsn
=
this
.Txt_msn.Text;
string
[] Columns
=
{
"
username
"
,
"
userpass
"
,
"
usermail
"
,
"
usersite
"
,
"
usermsn
"
}
;
string
[] ColumnsValues
=
{username,userpass,usermail,usersite,usermsn}
;
OperateXmlByDataSet.UpdateXmlRow(ViewState[
"
filename
"
].ToString(),Columns,ColumnsValues,
"
userid
"
,userid);
}
ViewState["filename"]= Server.MapPath("..//XML//User.xml");
OperateXmlByDataSet的UpdateXmlRow方法:
UpdateXmlRow
#region
UpdateXmlRow
/**/
///
<summary>
///
更行符合条件的一条Xml记录
///
</summary>
///
<param name="strXmlPath">
XML文件路径
</param>
///
<param name="Columns">
列名数组
</param>
///
<param name="ColumnValue">
列值数组
</param>
///
<param name="strWhereColumnName">
条件列名
</param>
///
<param name="strWhereColumnValue">
条件列值
</param>
///
<returns></returns>
public
static
bool
UpdateXmlRow(
string
strXmlPath,
string
[] Columns,
string
[] ColumnValue,
string
strWhereColumnName,
string
strWhereColumnValue)
{
try
{
string
strXsdPath
=
strXmlPath.Substring(
0
,strXmlPath.IndexOf(
"
.
"
))
+
"
.xsd
"
;
DataSet ds
=
new
DataSet();
ds.ReadXml(GetXmlFullPath(strXmlPath));
//
先判断行数
if
(ds.Tables[
0
].Rows.Count
>
0
)
//
DataSet ds = new DataSet();
//
//
读xml架构,关系到列的数据类型
//
ds.ReadXmlSchema(GetXmlFullPath(strXsdPath));
//
ds.ReadXml(GetXmlFullPath(strXmlPath));
//
int count = ds.Tables[0].Rows.Count;
//
先判断行数
//
if(count > 0)
{
for
(
int
i
=
0
; i
<
ds.Tables[
0
].Rows.Count; i
++
)
{
//
如果当前记录为符合Where条件的记录
if
(ds.Tables[
0
].Rows[i][strWhereColumnName].ToString().Trim().Equals(strWhereColumnValue))
{
//
循环给找到行的各列赋新值
for
(
int
j
=
0
; j
<
Columns.Length; j
++
)
{
ds.Tables[
0
].Rows[i][Columns[j]]
=
ColumnValue[j];
}
//
更新DataSet
ds.AcceptChanges();
//
重新写入XML文件
ds.WriteXml(GetXmlFullPath(strXmlPath));
return
true
;
}
}
}
return
false
;
}
catch
(Exception)
{
return
false
;
}
}
#endregion
作者:
青羽
查看全文
相关阅读:
Sum of a Function(区间筛)
(01背包)输出方案数
删边求概率
完全背包输出方案数(dp)
二分
Just Arrange the Icons(模拟)
Balls of Buma(回文串)
dp思想
刷题-力扣-190. 颠倒二进制位
刷题-力扣-173. 二叉搜索树迭代器
原文地址:https://www.cnblogs.com/tenghoo/p/526016.html
最新文章
Sqoop修改sqoop元信息实现job的增量导入
Sqoop实现自定义job的增量导入
JAVA学习方法
博客链接
加密算法
使用Mysql ID自增长时 在Mapper的<insert>里添加对应的代码
获取url中的参数+发送ajax请求根路径|+获取复选框的值
在HTML页面获取当前系统时间
[leedcode 36] Valid Sudoku
[leedcode 35] Search Insert Position
热门文章
[leedcode 34] Search for a Range
[leedcode 33] Search in Rotated Sorted Array
[leedcode 32] Longest Valid Parentheses
[leedcode 31] Next Permutation
[leedcode 30] Substring with Concatenation of All Words
[leedcode 29] Divide Two Integers
[leedcode 28] Implement strStr()
[leedcode 27] Remove Element
High Load Database(二分+前缀和)
Managing Difficulties(mp的变形+三元组)
Copyright © 2011-2022 走看看