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

解决方案 »

  1.   

    第一个没了 只有第二个问题了FID字段变为了FID_Text
      

  2.   

    我去  在webservice里面有个方法 string getProduct(string strXML)  
    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
      

  3.   

     sql = sql + Convert.ToInt32(dsRT.Tables[0].Rows[i]["FID_Text"].ToString())+",";
      

  4.   

    晕 =了半天只有两个——连个建设性的意见都没有
    是我写的,重申一下吧,有一条数据时读XML是字段是FID
    读多条是则为FID_Text