我在 C# .net 中使用输入参数创建了 Web 服务:DataSet
另一方面,我需要从进度 OpenEdge 4GL 10.1(不是 10.2)使用这个网络服务
问题是 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 条记录
--- 创建数据集并绑定到临时表
--- 连接到网络服务
--- 调用网络方法:
将变量结果定义为整数不撤消。
在 hPortType 中运行 getResult(输入数据集,输出结果)。
消息结果视图-作为警报框信息按钮确定。---> 结果总是 0
/ * ** * /
有人知道如何将正在进行的数据集“桥接”到 .net 数据集吗?
注意:如果从 .net 调用,此 Web 服务运行良好