高手兄弟们请进:我给要插入数据库表中的某些字段及值用XML格式来处理,组合成一个字符串,当作一个字段插入表格中,可是插入值老是出错,请看
for (int i = 0; i < iCount; i++)
{
cSDelimiter = sSDelimStr.ToCharArray();
sSXmlArray = sBXmlArray[i].Split(cSDelimiter, 2);
sFieldName = sSXmlArray[0];
sFieldValue = sSXmlArray[1];
DataRow dRow = dTable.NewRow(); //定义一个新的行对象
dRow["FieldName"] = sFieldName;
dRow["FieldValue"]= sFieldValue;
dTable.Rows.Add(dRow);
}
dDataSet.Tables.Add(dTable);//把刚生成个表添加到数集里
sOutXml = dDataSet.GetXml();
然后我在向数据库表中添加一条记录时,我给sOutXML当作表中XMLFieldName字段的值
可是我插入成功后再去看数据库中的记录时,却发现sOutXML字段的值是<NewDataSet>
可实际我的sOutXml值是: "<NewDataSet>\r\n <xmlTable>\r\n <FieldName>姓名</Fieldname>\r\n <FieldValue>小王</FieldValue>\r\n <FieldName> 性别</FieldName>\n\r......"
问题是在生成字符串sOutXml时这个\r\n是自动生成的,可我在表中插入值时,看到记录中该字段的值是<NewDataSet>
请问怎么解决啊,我想给该字符串全插入到表中???????????????
因为将来还有解析该字段内容(也就是要解析该XML内容),
问题点数:0、回复次数:5Top
1 楼xxdneu(xxd)回复于 2005-01-03 14:37:18 得分 0
你用程序读出来然后打印到屏幕上看看,有可能是你查看数据用的工具显示数据时不能显示多行数据Top
2 楼2002pine(2002pine(深圳:msn:huangjinsong2002@hotmail.com))回复于 2005-01-03 14:52:37 得分 0
请把你的程序贴完,Top
3 楼mss(s)回复于 2005-01-03 15:31:07 得分 0
问题是:该字符串自动的加上了“\r\n”换行符,因为在XML格式中肯定是很多行,,每换一行,该字符串就自动加上了换行符,可有换行符的字符串在插入该字段值时遇到了换行符就不读了
我在线等待,如果各位兄弟还有什么不明白的,可问,我给你们解释
???????????????????????????????Top
4 楼lawyu(雨淋漓)回复于 2005-01-03 17:53:31 得分 0
没遇到过,把程序代码给全点啊,否则很难判断Top
5 楼LIXINTODO(琴岛孤星)回复于 2005-01-03 19:58:30 得分 0
能否将换行符先做转换,然后在读取时再转换回来,或许可以Top




