我以前从未做过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);
但是对我不起作用。逻辑可能不正确,但我总是会出错。 有人可以纠正我并告诉我哪里出错了吗?
答案 0 :(得分:0)
我尝试了类似的方法,并且有效
OracleDataAdapter dr = new OracleDataAdapter("SELECT * FROM AKONTAS WHERE A_KONTO = " + "' Id '", conn);