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
作者:
青羽
查看全文
相关阅读:
关于dreamweaver的软件测评
对于软件工程存在的疑问
沈阳航空软件工程附加
个人总结
软件工程-构建之法 团队
黄金点游戏
第三周作业2
第三周作业1
作业2
作业1
原文地址:https://www.cnblogs.com/tenghoo/p/526024.html
最新文章
团队作业六
团队作业五
团队作业四
团队作业三
团队作业二
团队作业一
最终个人总结
黄金点游戏二人结对项目总结
第三周第三次作业
程序分析作业
热门文章
Visual Studio安装及单元测试
书旗小说app点评
随机生成小学四则运算练习题小程序
学软件工程这门课之初,我有哪些疑问
附加作业
个人作业七
黄金点游戏结队编
软件工程第三周作业(二)
软件工程单元测试作业
软件工程第一次作业程序开发历程
Copyright © 2011-2022 走看看