水晶易表调用C#的WebService,返回数据集合
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,返回数据集合相关推荐
- 水晶易表 跨域不能访问数据的解决方案
上次做店铺销售对比水晶易表的时候碰到一个问题,一直没有解决. 今天刚好一个朋友也碰到了这个问题,看了要捣腾一番,最终找到了一个解决方案,方案如下. 当前情况:店铺销售对比报表(flash文件),目前放 ...
- 【转】Xcelsius2008 水晶易表问题 部分汇总
要使用 Xcelsius 2008,需要安装 Adobe Flash 吗? 若要正常运行 Xcelsius 2008,必须安装 Adobe Flash Player 版本 9.如果在安装过程中没有安装 ...
- 发现了一个很好的做excel、ppt 水晶易表、spss的好网站
http://www.qiexing.com/post/1153.html 转载于:https://www.cnblogs.com/tianshansoft/archive/2012/09/03/26 ...
- plsql 循环存储过程返回数据集合_Java基础(十五)——Collection集合、泛型 - 寒江雨
Collection集合 集合概述 集合:集合是Java中提供的一种容器,可以用来存储多个数据 数组的长度是固定的,集合的长度是可变的 数组中存储的是同一种数据类型的元素,可以存储基本数据类型也可以存 ...
- springmvc返回数据中文乱码
今天用springmvc作为接口产生了中文乱码,因为返回的是string 就不能用以前的更改responseBody了 . 在spring-mvc.xml文件中: <mvc:annotati ...
- 设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题
设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题 参考文章: (1)设置maxJsonLength,解决ajax通 ...
- jQuery调用WebService返回JSON数据
相信大家都比较了解JSON格式的数据对于ajax的方便,不了解的可以从网上找一下这方面的资料来看一下,这里就不多说了,不清楚的可以在网上查一下,这里只说一下因为参数设置不当引起的取不到返回值的问题. ...
- ajax处理返回的xml数据,使用AJAX调用WebService返回xml不返回json原因以及解决办法...
初次尝试用AJAX调用webservice,结果无论怎么设置webservice返回的都是xml对象,一般的jquery处理json是更方便的. webservice理论上将下面这段代码按照说明取消注 ...
- WebForm使用HttpWebRequest 调用webservice返回json
WebForm使用HttpWebRequest 调用webservice返回json 调用webservice部分:返回的是json 调用webservice部分:返回的是json public st ...
最新文章
- linux ubuntu无法登陆,新手入门求解答!ubuntu命令创建用户无法登入问题!
- 科大星云诗社动态20210228
- 百度ueditor编辑器注入漏洞修补查杀程序
- linux rootfs编译进内核,九鼎x6818开发板笔记:uboot、kernel、rootfs编译和烧写
- WiresShark之抓http包如何倒出图片格式的对象
- 福州公交车与拖拉机相撞1人死亡
- js的 ajax获取后台数据,如何通过js来获取后台数据
- 在gridview或datagrid中添加汇总行的三种实现方式
- android 动态规划,7. 动态规划(二)Android移动应用开发.pdf
- Rancher如何按计算资源调度
- 3Ddungeon-------三维搜索-----偷个懒 把 亡命逃窜 的代码修改了一下 拿来用了
- 中小型软件项目开发一般流程建议
- 软中断上下文能够睡眠吗?
- Electron 屏幕锁定 快捷键锁定 屏蔽快捷键
- 前大灯是近光灯还是远光灯_前照灯和近光灯一样吗?前照灯就是近光灯吗
- Linux shell 更改为zsh一直shell not changed
- PS 滤镜——(扭曲)逆球面化 (凹陷效果)
- 支持win7的node.js版本+node和npm版本不匹配问题解决
- 使用pydicom读取dicom文件,并对文件做一些简单操作
- splunk-kvstore
热门文章
- Linux iptables用法与NAT
- Squid-4.1(最新)安装及构建代理服务器
- storm目录结构及在zk中的目录结构
- Machine Learning on Spark—— 统计基础(一)
- 使用ThreadPoolExecutor产生的 OutOfMemoryError: unable to create new native thread 错误
- scala的foreach和for
- 垃圾优先型垃圾回收器调优
- LinkedHashMap实现LRU缓存算法
- ExecutorService-10个要诀和技巧
- 【Lolttery】项目开发日志 (二) 数据库的二三事