SOAP服务按ID检索数据

时间:2019-09-17 06:47:52

标签: c# asp.net oracle web-services

我以前从未做过SOAP Web服务,而且有点困惑。 我想创建一个SOAP Web服务,当用户输入XML时将检索ID数据。 到目前为止,我创造了动作

[WebMethod]
  public DataTable GetAkontasById(string Id)
  {
    OracleConnection conn = new OracleConnection("DATA SOURCE=test-1:1521/kkk;USER ID=test123;PASSWORD=test123");
    OracleDataAdapter dr = new OracleDataAdapter("SELECT * FROM AKONTAS" 
                                              + " where Id =:A_KONTO", conn);
    DataSet ds = new DataSet();
    ds.Tables.Add("AKONTAS");
    dr.Fill(ds, "AKONTAS");
    DataTable tt = ds.Tables[0];
    return tt;
}

正如您在我的WHERE中看到的那样,我通过了ID,但是在运行它时却出错了

Oracle.ManagedDataAccess.Client.OracleException: 'ORA-00904: "ID": invalid identifier'

我也尝试过

OracleDataAdapter dr = new OracleDataAdapter("SELECT * FROM AKONTAS" 
                                   + " where Id = A_KONTO", conn);

AND

OracleDataAdapter dr = new OracleDataAdapter("SELECT * FROM AKONTAS"
                                    + " where Id = " :A_KONTO, conn);

但是对我不起作用。逻辑可能不正确,但我总是会出错。 有人可以纠正我并告诉我哪里出错了吗?

1 个答案:

答案 0 :(得分:0)

我尝试了类似的方法,并且有效

 OracleDataAdapter dr = new OracleDataAdapter("SELECT * FROM AKONTAS WHERE A_KONTO = " + "' Id '", conn);