1. 水晶易表不能识别WS接口返回的DataTable或DataSet数据类型,会提示“无法加载URL”

3. C#调用Oracle的Package,并返回数据列表

2. 经查证,可以接受string类型的,如果需要返回数据列表,那么需要借助数组来返回,代码实现如下:

public WeekSale_Table GetData(string skc1, string skc2, string week1, string week2, string week3, string week4){try{         //C#调用Oracle的包,返回数据列表OracleConnection orcn = new OracleConnection(ConfigurationManager.AppSettings["SAPBI"].ToString());OracleCommand cmd = new OracleCommand("pkg_cx_Productlifecycle.skcweeksale", orcn);cmd.CommandType = CommandType.StoredProcedure;OracleParameter ip0 = new OracleParameter("skc1", OracleType.VarChar);OracleParameter ip1 = new OracleParameter("skc2", OracleType.VarChar);OracleParameter ip2 = new OracleParameter("week1", OracleType.VarChar);OracleParameter ip3 = new OracleParameter("week2", OracleType.VarChar);OracleParameter ip4 = new OracleParameter("week3", OracleType.VarChar);OracleParameter ip5 = new OracleParameter("week4", OracleType.VarChar);ip0.Value = skc1;ip1.Value = skc2;ip2.Value = week1;ip3.Value = week2;ip4.Value = week3;ip5.Value = week4;cmd.Parameters.Add(ip0);cmd.Parameters.Add(ip1);cmd.Parameters.Add(ip2);cmd.Parameters.Add(ip3);cmd.Parameters.Add(ip4);cmd.Parameters.Add(ip5);OracleParameter p1 = new OracleParameter("p_rc", OracleType.Cursor);p1.Direction = System.Data.ParameterDirection.Output;cmd.Parameters.Add(p1);OracleDataAdapter command = new OracleDataAdapter(cmd);DataSet ds = new DataSet();command.Fill(ds, "Table");DataTable dt = ds.Tables["Table"];WeekSale_Table wt = new WeekSale_Table();wt.row = new WeekSale_Row[dt.Rows.Count];int rcount = dt.Rows.Count;for (int i = 0; i < rcount; i++){DataRow dr = dt.Rows[i];WeekSale_Row row = new WeekSale_Row();row.DISCOUNT1 = dr["DISCOUNT1"].ToString();row.DISCOUNT2 = dr["DISCOUNT2"].ToString();row.FCALCSUMS1 = dr["FCALCSUMS1"].ToString();row.FCALCSUMS2 = dr["FCALCSUMS2"].ToString();row.NUMS1 = dr["NUMS1"].ToString();row.NUMS2 = dr["NUMS2"].ToString();row.SKC1 = dr["SKC1"].ToString();row.SKC2 = dr["SKC2"].ToString();row.WEEK = dr["WEEK"].ToString();row.WEEKS = dr["WEEKS"].ToString();wt.row[i] = row;}return wt;}catch{return null;}}

//定义Row,一行public class WeekSale_Row{public string WEEKS;public string SKC1;public string SKC2;public string FCALCSUMS1;public string FCALCSUMS2;public string NUMS1;public string NUMS2;public string DISCOUNT1;public string DISCOUNT2;public string WEEK;}//定义Table
public class WeekSale_Table{public WeekSale_Row[] row;}

转载于:https://www.cnblogs.com/qidian10/archive/2012/08/16/2643215.html

水晶易表调用C#的WebService,返回数据集合相关推荐

  1. 水晶易表 跨域不能访问数据的解决方案

    上次做店铺销售对比水晶易表的时候碰到一个问题,一直没有解决. 今天刚好一个朋友也碰到了这个问题,看了要捣腾一番,最终找到了一个解决方案,方案如下. 当前情况:店铺销售对比报表(flash文件),目前放 ...

  2. 【转】Xcelsius2008 水晶易表问题 部分汇总

    要使用 Xcelsius 2008,需要安装 Adobe Flash 吗? 若要正常运行 Xcelsius 2008,必须安装 Adobe Flash Player 版本 9.如果在安装过程中没有安装 ...

  3. 发现了一个很好的做excel、ppt 水晶易表、spss的好网站

    http://www.qiexing.com/post/1153.html 转载于:https://www.cnblogs.com/tianshansoft/archive/2012/09/03/26 ...

  4. plsql 循环存储过程返回数据集合_Java基础(十五)——Collection集合、泛型 - 寒江雨

    Collection集合 集合概述 集合:集合是Java中提供的一种容器,可以用来存储多个数据 数组的长度是固定的,集合的长度是可变的 数组中存储的是同一种数据类型的元素,可以存储基本数据类型也可以存 ...

  5. springmvc返回数据中文乱码

    今天用springmvc作为接口产生了中文乱码,因为返回的是string  就不能用以前的更改responseBody了  . 在spring-mvc.xml文件中: <mvc:annotati ...

  6. 设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题

    设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题 参考文章: (1)设置maxJsonLength,解决ajax通 ...

  7. jQuery调用WebService返回JSON数据

    相信大家都比较了解JSON格式的数据对于ajax的方便,不了解的可以从网上找一下这方面的资料来看一下,这里就不多说了,不清楚的可以在网上查一下,这里只说一下因为参数设置不当引起的取不到返回值的问题. ...

  8. ajax处理返回的xml数据,使用AJAX调用WebService返回xml不返回json原因以及解决办法...

    初次尝试用AJAX调用webservice,结果无论怎么设置webservice返回的都是xml对象,一般的jquery处理json是更方便的. webservice理论上将下面这段代码按照说明取消注 ...

  9. WebForm使用HttpWebRequest 调用webservice返回json

    WebForm使用HttpWebRequest 调用webservice返回json 调用webservice部分:返回的是json 调用webservice部分:返回的是json public st ...

最新文章

  1. linux ubuntu无法登陆,新手入门求解答!ubuntu命令创建用户无法登入问题!
  2. 科大星云诗社动态20210228
  3. 百度ueditor编辑器注入漏洞修补查杀程序
  4. linux rootfs编译进内核,九鼎x6818开发板笔记:uboot、kernel、rootfs编译和烧写
  5. WiresShark之抓http包如何倒出图片格式的对象
  6. 福州公交车与拖拉机相撞1人死亡
  7. js的 ajax获取后台数据,如何通过js来获取后台数据
  8. 在gridview或datagrid中添加汇总行的三种实现方式
  9. android 动态规划,7. 动态规划(二)Android移动应用开发.pdf
  10. Rancher如何按计算资源调度
  11. 3Ddungeon-------三维搜索-----偷个懒 把 亡命逃窜 的代码修改了一下 拿来用了
  12. 中小型软件项目开发一般流程建议
  13. 软中断上下文能够睡眠吗?
  14. Electron 屏幕锁定 快捷键锁定 屏蔽快捷键
  15. 前大灯是近光灯还是远光灯_前照灯和近光灯一样吗?前照灯就是近光灯吗
  16. Linux shell 更改为zsh一直shell not changed
  17. PS 滤镜——(扭曲)逆球面化 (凹陷效果)
  18. 支持win7的node.js版本+node和npm版本不匹配问题解决
  19. 使用pydicom读取dicom文件,并对文件做一些简单操作
  20. splunk-kvstore

热门文章

  1. Linux iptables用法与NAT
  2. Squid-4.1(最新)安装及构建代理服务器
  3. storm目录结构及在zk中的目录结构
  4. Machine Learning on Spark—— 统计基础(一)
  5. 使用ThreadPoolExecutor产生的 OutOfMemoryError: unable to create new native thread 错误
  6. scala的foreach和for
  7. 垃圾优先型垃圾回收器调优
  8. LinkedHashMap实现LRU缓存算法
  9. ExecutorService-10个要诀和技巧
  10. 【Lolttery】项目开发日志 (二) 数据库的二三事