找回密码
 注册成为天翎用户
查看: 786|回复: 3

[已解决] Web Service无法插入数据

[复制链接]
江苏邮电 发表于 2014-6-26 15:05:20 | 显示全部楼层 |阅读模式
本帖最后由 jodg 于 2014-6-30 14:30 编辑

以下是调用Web Service更新数据的代码:
  1. private void btn_UpdateInfo_Click(object sender, EventArgs e)
  2.         {
  3.             DocumentServiceService dss = new DocumentServiceService();
  4.             int success = dss.updateDocumentByDomainUser("11e3-a410-c677d210-bf1d-7d00c253f6af", "{'[ITEM_备注]':'13BJDS022SSGY01001'}", "gy0160", "11e2-809a-99fe60d6-b96a-59e13d804b12");
  5.             if (success == 0)
  6.             {
  7.                 MessageBox.Show("更新成功");
  8.             }
  9.             else
  10.             {
  11.                 MessageBox.Show("更新失败");
  12.             }
  13.         }
复制代码
提示是更新成功,但是查询时无法找到更新的数据。



昨天直接沟通了,忘记贴查询代码,以下是查询代码:
  1. DocumentServiceService dss=new DocumentServiceService();
  2.             //string sql = "select top 10 [ITEM_项目编号],[ITEM_单项名称],[ITEM_单项编号],[DOMAINID] from [JSPTPD_PM]..[TLK_单项] where [ITEM_项目编号]='13BJDJ002'";
  3.             //string sql = "select top 10 [ITEM_项目编号],[ITEM_单项名称],[ITEM_单项编号],[DOMAINID] from [JSPTPD_PM]..[TLK_单项] where [ITEM_单项编号]='05JSD152YSDY1020'";            
  4.             //string sql = "select top 10 [ITEM_项目编号],[ITEM_单项名称],[ITEM_单项编号],[DOMAINID] from [JSPTPD_PM]..[TLK_单项] where [ITEM_备注] like '%13BJDS022SSGY01001%'";
  5.             string sql = "select top 10 [ITEM_项目编号],[ITEM_单项名称],[ITEM_单项编号],[ITEM_备注],[DOMAINID] from [JSPTPD_PM]..[TLK_单项] where [ID] = '11e3-a410-c677d210-bf1d-7d00c253f6af'";
  6.             string xml=dss.searchDocumentsBySQLFormat2XML(sql,"11e2-809a-99fe60d6-b96a-59e13d804b12","gy0160");
  7.             MessageBox.Show(xml);
  8.             this.dataGridViewPM.DataSource= XmlConverter.ReadSubitemXmlToDataTable(xml);      
复制代码
昨天已经进行尝试,基本可以确定不是域用户ID导致的问题。
shary 发表于 2014-6-26 15:15:34 | 显示全部楼层
您好,根据电话沟通你的查询方式并不是通过数据库的方式。请问把您查询的代码贴出来分析下。
回复

使用道具 举报

jodg 发表于 2014-6-30 14:16:49 | 显示全部楼层
本帖最后由 jodg 于 2014-6-30 14:19 编辑

您好,关于本地java调用webservice服务请参考此贴http://www.teemlink.com/bbs/view ... 26amp%3Btypeid%3D42

DocumentService对象updateDocumentByDomainUser方法第二个参数应为表单字段的键值对而并非表单对应的数据库表列,所以应由"{'[ITEM_备注]':'13BJDS022SSGY01001'}"改为"{'备注':'13BJDS022SSGY01001'}"

具体请参考附件代码 WebServiceDemo.rar (956 Bytes, 下载次数: 587)

WebServiceDemo.rar

956 Bytes, 下载次数: 592

回复

使用道具 举报

 楼主| 江苏邮电 发表于 2014-6-30 14:24:11 | 显示全部楼层
改为表单字段的键值对问题解决
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 19:47

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表