zoukankan
html css js c++ java
ASP.Net 删除xml文件中的数据(delete操作)
XML文件请见
ASP.Net中实现XMl的标识列(ID列)或自增长列
代码如下:
删除按钮事件:
private
void
Btn_Delete_Click(
object
sender, System.EventArgs e)
{
string
uid
=
Session[
"
uid
"
]
//
取得主键;
string
[] values
=
{uid}
;
OperateXmlByDataSet.DeleteXmlRows(ViewState[
"
filename
"
].ToString(),
"
userid
"
,values); }
OperateXmlByDataSet的DeleteXmlRow方法:
DeleteXmlRows
#region
DeleteXmlRows
/**/
///
<summary>
///
删除strColumn列中值为ColumnValue的行
///
</summary>
///
<param name="strXmlPath">
xml相对路径
</param>
///
<param name="strColumn">
列名
</param>
///
<param name="ColumnValue">
strColumn列中值为ColumnValue的行均会被删除
</param>
///
<returns></returns>
public
static
bool
DeleteXmlRows(
string
strXmlPath,
string
strColumn,
string
[] ColumnValue)
{
try
{
DataSet ds
=
new
DataSet();
ds.ReadXml(GetXmlFullPath(strXmlPath));
//
先判断行数
if
(ds.Tables[
0
].Rows.Count
>
0
)
{
//
判断行多还是删除的值多,多的for循环放在里面
if
(ColumnValue.Length
>
ds.Tables[
0
].Rows.Count)
{
for
(
int
i
=
0
; i
<
ds.Tables[
0
].Rows.Count; i
++
)
{
for
(
int
j
=
0
; j
<
ColumnValue.Length; j
++
)
{
if
(ds.Tables[
0
].Rows[i][strColumn].ToString().Trim().Equals(ColumnValue[j]))
{
ds.Tables[
0
].Rows[i].Delete();
}
}
}
}
else
{
for
(
int
j
=
0
; j
<
ColumnValue.Length; j
++
)
{
for
(
int
i
=
0
; i
<
ds.Tables[
0
].Rows.Count; i
++
)
{
if
(ds.Tables[
0
].Rows[i][strColumn].ToString().Trim().Equals(ColumnValue[j]))
{
ds.Tables[
0
].Rows[i].Delete();
}
}
}
}
ds.WriteXml(GetXmlFullPath(strXmlPath));
}
return
true
;
}
catch
(Exception e)
{
string
ex
=
e.Message;
return
false
;
}
}
#endregion
作者:
青羽
查看全文
相关阅读:
京东架构师:前端工程化在京东首页实践
CSS 的命名和书写
call,apply,bind方法的总结
this指针指向的彻底理解
Js获取当前日期时间及其它操作
gulp-css-spriter 雪碧图合成
Web前端业界氛围极好的群——鬼懿IT
默认加载数据分页,点击分页后再次异步数据
height设置百分比的条件
input 的type类型值
原文地址:https://www.cnblogs.com/tenghoo/p/526024.html
最新文章
.NET序列化的一点技巧(附Demo)
XAML中的特殊符号几空白字符处理
Managed DirectX中的DirectShow应用(简单Demo及源码)
含有SilverLight项目的代码重用
Oracle Data Provider for .NET
IP地址(IPv4)/IPv6地址的正则表达式
Silverlight 调用自托管的wcf 报跨域异常的处理
.Net转Java自学之路—基础巩固篇三十二(JavaMail)
.Net转Java自学之路—基础巩固篇三十一(Listener、Filter)
.Net转Java自学之路—基础巩固篇三十(JDBC)
热门文章
.Net转Java自学之路—基础巩固篇二十九(EL、JSTL)
.Net转Java自学之路—基础巩固篇二十八(Cookie、Session)
.Net转Java自学之路—基础巩固篇二十七(JSP、JavaBean、内省)
.Net转Java自学之路—基础巩固篇二十六(编码)
.Net转Java自学之路—基础巩固篇二十五(Response、Request)
.Net转Java自学之路—基础巩固篇二十四(Servlet)
.Net转Java自学之路—基础巩固篇二十三(junit、enum、静态导入)
队列和栈
React-Native学习指南
移动开发之meta篇
Copyright © 2011-2022 走看看