c返回表行的web服务方法

本文关键字:web 服务 方法 返回 | 更新日期: 2023-09-27 18:01:04

我正在尝试编写一个使用两个参数的web服务方法

public <ReturnType> GetDictionary(string ID, string TableName)

并从表中返回一行。在代码中,我正在尝试这样的东西:

oraConnection.Open();
string sql = "select * from :TableName where id = :ID ";
OracleCommand oraComand = new OracleCommand(sql,oraConnection);
OracleDataReader oraReader = oraComand.ExecuteReader();

有人能帮我找到完成这项任务的正确方法吗?

c返回表行的web服务方法

如果真的必须像你描述的那样,我不会把DataRow传给客户端,一旦你确定了要返回的DataRow,你就可以返回它的ItemArray。

或者更好的是,您创建一个包含所有所需字段的业务实体,并在上面的代码中从DataReader的内容初始化它的实例。

附言:目前你的代码甚至没有得到DataRow,而是得到了DataReader。。。

我建议启动一个新的WCF web服务项目,并查看该示例。它向您展示了如何接受参数和返回数据。