【发布时间】:2013-02-27 10:11:44
【问题描述】:
我已经为员工休假请求编写了一个 Web 服务。
它有 3 个 Web 服务......
2个连接SQL数据源,1个连接oracle DB。
请注意,Oracle [Web 方法] 在浏览器上运行时甚至不显示,而调用其他方法。另请注意,我测试了此连接设置并在 asp 中执行。 C# 作为一种应用程序方法是有效的。
[WebMethod]
public DataSet Leave_balance(string empNo)
{
string oradb = "Data Source=hRPROD;UserId=HR;Password=hr;";
//string oradb = "Data Source=(DESCRIPTION="
// + "(ADDRESS=(PROTOCOL=TCP)(HOST=esnaadhrsrv1)(PORT=1521))"
// + "(CONNECT_DATA=(SERVICE_NAME=hr1)));"
// + "User Id=hr;Password=hr;";
OracleConnection conn = new OracleConnection();
conn.ConnectionString = oradb;
conn.Open();
OracleCommand cmd = conn.CreateCommand();
//cmd.CommandText = "Select * from emp_intranet_leave where reg_no='" + empNo + "'";
cmd.CommandText = "Select * from emp_intranet_leave";
cmd.ExecuteNonQuery();
OracleDataAdapter adapter = new OracleDataAdapter(cmd);
adapter.SelectCommand.Parameters.Add("emp_no", OracleType.Int32).Value = 2415;
DataSet ds = new DataSet();
adapter.Fill(ds);
conn.Close();
return (ds);
}
【问题讨论】:
-
您似乎没有提到问题所在?它有任何错误吗?如果是这样,它们是什么以及它们的堆栈跟踪?它会默默地失败吗?
-
嗯,您返回的 DataSet 让我想起了 Returning Datasets
-
你如何为此生成 wsdl? wsdl.exe 如何确定您返回的究竟是什么?
标签: c# asp.net web-services oracle connection