【发布时间】:2012-10-02 19:21:31
【问题描述】:
我在 C# .net 中使用输入参数创建了 Web 服务:DataSet
另一方面,我需要从进度 OpenEdge 4GL 10.1(不是 10.2)开始使用此 Web 服务
问题是 OpenEdge 中的数据集无法与 .net 中的数据集匹配。 结果总是返回 0
我是 C# 程序员,所以对 porgress 没有深入的了解。我在进行中的论坛上进行了研究,但结果不佳。
有什么帮助吗? 提前致谢。
*代码*****
//网络服务:C# .net
[webmethod]
public int getResult(DataSet ds)
{
DataTable tbl = ds.Tables["datas"];
int result=0;
foreach (DataRow dr in tbl.Rows){ //only 1 record = 1 row
result = Convert.toInt32(dr["field1"]); }
return result;
}
//进展OpenEdge 10.1
--- 创建和填充临时表:field1 = 30 并且只有 1 条记录
--- 创建数据集并绑定到临时表
--- 连接到网络服务
--- 调用网络方法:
将变量结果定义为整数不撤消。
RUN getResult IN hPortType(INPUT dataset,OUTPUT result)。
消息结果视图-作为警报框信息按钮确定。 ---> 结果总是 0
/****/
有人知道如何将正在进行的数据集“桥接”openge 到 .net 数据集吗?
注意:如果从 .net 调用此 Web 服务效果很好
【问题讨论】:
-
你能发布你到目前为止的尝试吗?也就是说,您的 C# 代码。在不知道自己做了什么的情况下,很难确定问题出在哪里。
标签: c# .net web-services progress-4gl openedge