日期:2014-05-20  浏览次数:20978 次

如何用c#处理WebService返回的DataSet结果集
WebService名称:EmpInfoService.asmx  
接口调用方法:GetEmpInfoByTime();  
入口参数:dOperatorDate(yy-mm-dd);
返回值:DataSet   。

小弟想得到返回DataSet结果集中的“vcEmployeeID,EmployeeName,OrganName”字段的值,该如何写C#程序?

我参照MSDN写的下面程序,可以吗?还有没有其他方法,和一般常用的写法,拜托高人们给写几个。

private   void   PrintRows(DataSet   dataSet)
{
                WebReference.EmpInfoService   emp   =   new   WebReference.EmpInfoService();
                DataSet   dataSet   =   emp.GetEmpInfoByTime( "06-12-31 ");

        foreach(DataTable   table   in   dataSet.Tables)
        {
                foreach(DataRow   row   in   table.Rows)
                {
                        foreach   (DataColumn   column   in   table.Columns)
                        {
                                if(column.ColumnName== "vcEmployeeID "||column.ColumnName== "EmployeeName "||column.ColumnName== "OrganName ")
                                Console.WriteLine(row[column]);
                        }
                }
        }
}



------解决方案--------------------
DataSet 可直接绑定到 GridView

GridView.DataSource = DataSet;
GridView.DataBind();


------解决方案--------------------
int vcEmployeeID = Convert.ToInt32(dataset[0].Rows[0].[ "vcEmployeeID "]);