注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 Cisco IOS下载
 帮助

关于如何获取WebService中返回的DataTable


2007-09-20 09:54:36
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wangjierui.blog.51cto.com/186879/43349
ASP.NET XML WebService中的WebMethod给我们编程带来极大的方便,比如返回DateTime,可以直接在本地代码中认出来。但是对于常用的DataTable类型缺需要手工转换,其转换方法在网上有人提出过解决方案,稍微复杂一些。
不过返回DataSet还是可以自行转换的,原因我没有去深究,先拿出来供有同样困惑的同仁学习。
WebService中的方法代码如下:
    [WebMethod]
    public DataSet GetDataSet()
    {
        DataTable dt=new DataTable("mytable");
        DataColumn dc=new DataColumn("id",typeof(string));
        dt.Columns.Add(dc);
        DataRow dr=dt.NewRow();
        dr["id"]="1111111";
        dt.Rows.Add(dr);
        DataSet ds=new DataSet();
        ds.Tables.Add(dt);
        return ds;
    }
 
在调用客户端直接使用DataSet
        DataSet ds = db.GetDataSet();//db是服务代理类实例
        GridView1.DataSource = ds.Tables[0];
        GridView1.DataBind();
(完)

本文出自 “王杰瑞的技术博客” 博客,请务必保留此出处http://wangjierui.blog.51cto.com/186879/43349





    文章评论
 
2007-09-20 22:47:53
先把这些代码考下来,呵呵

2007-09-22 20:28:11
老大,这样写出问题的呀,他说无法将"HelloeorldService.GetDataTableResponseGetDataTableResult"隐式转换为"System.Data.DataSet"报错

2007-09-24 07:21:17
呵呵,你肯定是返回DataTable了,再看看你的WebMethod的返回值。

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: