如何用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 "]);