foreach循环

wfkmu 2012-03-12 02:50:28
在循环中:我想把XML查找出来的值插入到数据库。这个应该怎么拼接?求指点。
                        foreach (XmlNode xn2 in xn1)
{

StringBuilder strSql = new StringBuilder();
StringBuilder strSql1 = new StringBuilder();
StringBuilder strSql2 = new StringBuilder();
if (xn2.Name == "A")
{
// TPID = xn2.InnerText;
strSql1.Append("TPID,");
strSql2.Append("" + xn2.InnerText + ",");

}
if (xn2.Name == "B")
{
strSql1.Append("ZFID,");
strSql2.Append("" + xn2.InnerText + ",");
// ZFID = xn2.InnerText;
}
if (xn2.Name == "SLTID")
{
string SLTID = xn2.InnerText;
}
if (xn2.Name == "C")

strSql.Append("insert into AA(");
strSql.Append(strSql1.ToString().Remove(strSql1.Length - 1));
strSql.Append(")");
strSql.Append(" values (");
strSql.Append(strSql2.ToString().Remove(strSql2.Length - 1));
strSql.Append(")");
int rows = DbHelperSQL.ExecUpdateOracle(strSql.ToString(), conn);
}
...全文
98 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
挨踢直男 2012-03-12
  • 打赏
  • 举报
回复
把xml转换成 DataSet 利用 ado.net 把dataset放到数据库里去
wfkmu 2012-03-12
  • 打赏
  • 举报
回复
已经OK了。谢谢
hqyaohappy 2012-03-12
  • 打赏
  • 举报
回复
你看你的strSql 在循环里面,如果你想改变的是插入的参数,那么你要把"insert into values(" 放在循环外面,然后在循环里面拼接插入参数
liu4626846 2012-03-12
  • 打赏
  • 举报
回复
循环一次插入一次!
wfkmu 2012-03-12
  • 打赏
  • 举报
回复
不对。这个在foreach一次,strsql就会变一次,而我想要的结果是:
strsql="insert into values ('A','B')"这样的。
bdmh 2012-03-12
  • 打赏
  • 举报
回复
你这个有问题吗,你把strSql显示出来看看对不对啊

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧