调用web service的问题,急急急~

adoxcy 2008-07-16 10:56:49
我在一个类里面写了个方法,返回DataSet类型.

public System.Data.DataSet GetAllCfxmflyjInfo(string id)
{
System.Data.DataSet functionReturnValue = null;
functionReturnValue = null;
string strSql = "";
strSql = "select FLFG";
strSql = strSql + " from 事项 where ID=" + id;

DataSet datCfxmDatSet = new DataSet();
OracleDataAdapter da;
OracleConnection oraConn = new OracleConnection(s_MapgisConn);

try {
oraConn.Open();
da = new OracleDataAdapter(strSql, oraConn);

da.Fill(datCfxmDatSet, "行政处罚事项");
functionReturnValue = datCfxmDatSet;
}
catch (Exception ex) {
functionReturnValue = null;
}
finally {
oraConn.Close();
datCfxmDatSet = null;
da = null;
oraConn = null;

}
return functionReturnValue;
}

在别的页面我直接NEW()一下,然后调用这个方法,可以把数据取出来放在页面!

但我把它放在webService中

[WebMethod()]
public System.Data.DataSet GetCfxmFlfgInfo(ref string id)
{
OracleDAL.XMCFINFO CfxmFlfg = new OracleDAL.XMCFINFO();
return CfxmFlfg.GetAllCfxmflyjInfo(id);
}

然后在页面调用webService中的GetCfxmFlfgInfo()方法的时候,却取不出来值,请告诉我这个是怎么会事情
请高手帮我写点具体代码来实现!怎么调用才可以取出来值.十万火急!
...全文
70 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
luafie 2008-07-27
  • 打赏
  • 举报
回复
return functionReturnValue; 把这句放在try里面应该就可以了。
finally总是要执行的。
放在后面肯定是null听。
adoxcy 2008-07-17
  • 打赏
  • 举报
回复
我加你qq吧
adoxcy 2008-07-17
  • 打赏
  • 举报
回复
谢谢大家参与,自己已经解决
jin1002 2008-07-17
  • 打赏
  • 举报
回复
可以用 functionReturnValue = datCfxmDatSet.Copy();
试一下看可不可以
不可以再找其它原因
yagebu1983 2008-07-17
  • 打赏
  • 举报
回复
可能你的类方错位置了!!!
gui0605 2008-07-16
  • 打赏
  • 举报
回复
你怎么调用的?贴出来看看?
JustLovePro 2008-07-16
  • 打赏
  • 举报
回复
不好意思,看错了,你释放的是datCfxmDatSet
return 的是functionReturnValue,应该不存在我说的问题~
adoxcy 2008-07-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 JustLovePro 的回复:]
finally总要执行,这样的话原来的写法在return之前就 datCfxmDatSet = null;
当然什么都没有了~
[/Quote]
那我为什么用这个类直接调用的时候却可以获取值呢??
JustLovePro 2008-07-16
  • 打赏
  • 举报
回复
finally总要执行,这样的话原来的写法在return之前就 datCfxmDatSet = null;
当然什么都没有了~
JustLovePro 2008-07-16
  • 打赏
  • 举报
回复
把你的return下在里面

public System.Data.DataSet GetAllCfxmflyjInfo(string id)
{
System.Data.DataSet functionReturnValue = null;
functionReturnValue = null;
string strSql = "";
strSql = "select FLFG";
strSql = strSql + " from 事项 where ID=" + id;

DataSet datCfxmDatSet = new DataSet();
OracleDataAdapter da;
OracleConnection oraConn = new OracleConnection(s_MapgisConn);

try {
oraConn.Open();
da = new OracleDataAdapter(strSql, oraConn);

da.Fill(datCfxmDatSet, "行政处罚事项");
functionReturnValue = datCfxmDatSet;
return functionReturnValue; //here return

}
catch (Exception ex) {
functionReturnValue = null;
}
finally {
oraConn.Close();
datCfxmDatSet = null;
da = null;
oraConn = null;

}
}

110,915

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧