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
作者:
青羽
查看全文
相关阅读:
java窗口按钮位置设置
使用java语言编写窗口按钮
添加无参的构造方法
冒泡排序
多态
首页列表显示全部问答,完成问答详情页布局。
制作首页的显示列表。
发布功能完成。
登录之后更新导航
完成登录功能,用session记住用户名
原文地址:https://www.cnblogs.com/tenghoo/p/526016.html
最新文章
Button与Submit调用前台与后台代码的方法
2017年能叫醒你的25张图,你看到第几张会醒?
如何禁用浏览器自带的表单验证
Oracle修改字段类型方法总结
Oracle转MySQL
设计模式-动态代理
java中的反射Reflection
java创建对象的方式
dwr入门
Mybatis(2)基于命名空间的接口编程方式
热门文章
Mybatis(1)入门
java类中从spring的ApplicationContext.xml中获取bean
Mysql剖析单条查询(高性能mySql学习笔记)
DBUtil中使用spring配置的数据源
Mysql日期操作(转载)
学习java窗口基本操作时无聊写的
java窗口按钮设置五个方向
java用户界面——加载图片 jpg GIF
java用户界面—创建一个面板
java用户界面窗口
Copyright © 2011-2022 走看看