UI.Form传入webservic xml字符串 webservice接收后直接存到数据库(text ntext字段)单数据过多后是不是显示不全啊,程序能正常运行,但是我复制粘贴下来少。
还有
在webservice里有一个getProduct(string strXML)方法,其中有
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
item.FItemID = Convert.ToInt32(ds.Tables[0].Rows[i]["FItemID"].ToString());
xml = xml + "<FID>"+item.FItemID+"</FID>";
}这里xml里面的字段列名为FID
但是传到UI.Form里面
StringReader sreader = new StringReader(XML);
DataSet dsRT = new DataSet();
dsRT.ReadXml(sreader);
if (dsRT != null)
{
for (int i = 0; i < dsRT.Tables[0].Rows.Count; i++)
{
sql = "insert into M_Icitem (FItemID,FTime) values(";
sql = sql + Convert.ToInt32(dsRT.Tables[0].Rows[i]["FID_Text"].ToString())+",";
sql = sql + "getDate())";
里面的字段就变为FID_Text 上面为正确运行的代码 XML即为webservice里面的xml
还有
在webservice里有一个getProduct(string strXML)方法,其中有
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
item.FItemID = Convert.ToInt32(ds.Tables[0].Rows[i]["FItemID"].ToString());
xml = xml + "<FID>"+item.FItemID+"</FID>";
}这里xml里面的字段列名为FID
但是传到UI.Form里面
StringReader sreader = new StringReader(XML);
DataSet dsRT = new DataSet();
dsRT.ReadXml(sreader);
if (dsRT != null)
{
for (int i = 0; i < dsRT.Tables[0].Rows.Count; i++)
{
sql = "insert into M_Icitem (FItemID,FTime) values(";
sql = sql + Convert.ToInt32(dsRT.Tables[0].Rows[i]["FID_Text"].ToString())+",";
sql = sql + "getDate())";
里面的字段就变为FID_Text 上面为正确运行的代码 XML即为webservice里面的xml
解决方案 »
- 编程找出C#中所有的类、接口、枚举、结构的相关信息(高手请进)
- 在WINFORM中,我想用DataGrid控件绑定数据库中某一个表,但是没找到属性生成器,请问怎么绑定啊?
- public 修饰类的疑问?
- 拜求解答:xp下的程序在windows2000下出错justintime
- 外网IP无法远程连接到SQL2005,好像就是IP地址的配置问题
- [组合约束]值和引用约束
- 操作无法完成,因为文件已经在webdev.webserver40.exe中打开
- 把DataGrid绑定到一个对象数组ArrayList。如何设置要绑定的对象的属性属性?
- 简单问题问了N 遍,分都没有了,没有解决!
- C#适合应用程序的开发吗?
- 纯属个人兴趣的问题
- 使用过C#和JAVA开发过远程系统的高手请解答一下
return sql
在这里sql="<XML><FID>0</FID><FID>0</FID>·····</XML>"
在UI.Form里面调用该方法
然后读取该字符串(XML)结果也是=sql的StringReader sreader = new StringReader(XML);
DataSet dsRT = new DataSet();
dsRT.ReadXml(sreader);
if (dsRT != null)
{
for (int i = 0; i < dsRT.Tables[0].Rows.Count; i++)
{
sql = "insert into M_Icitem (FItemID,FTime) values(";
sql = sql + Convert.ToInt32(dsRT.Tables[0].Rows[i]["FID_Text"].ToString())+",";
sql = sql + "getDate())"; 但这里面红色部分 发现没有 本来应该是FID的变为了FID_Text
是我写的,重申一下吧,有一条数据时读XML是字段是FID
读多条是则为FID_Text