0

従業員の休暇申請用の Web サービスを 1 つ作成しました。

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);
}
4

1 に答える 1

0

データセットを使用する代わりに、クラスの概念を使用します。Oracle データベースからデータが取得されたかどうかをトレースします。データを取得できない場合は、データベース接続を確認してください。リストまたは文字列 (xml) データを使用して、webmethod からデータを返すことができます。

于 2013-02-27T11:31:48.817 に答える