首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

新手,要写个返回dataset的webservice 如何写

2013-07-04 
新手,要写个返回dataset的webservice怎么写?自己弄了个程序,数据都是保存在服务端的。想做一个成绩查询与修

新手,要写个返回dataset的webservice 怎么写?
自己弄了个程序,数据都是保存在服务端的。想做一个成绩查询与修改的webservice

服务器中的数据库表(表名chengji)是这样的
时间     语文  数学
2010.6   80    67
2010.7   90    50


我要想弄成这样

客户端提交2种get参数:
1~127.0.0.1/chengji.ashx?type=chaxun

然后就返回一个包含详细成绩的dataset


2~127.0.0.1/chengji.ashx?gengxin&kemu=yuwen&shijian=2010.7&yuwen=100&shuxue=80

然后就更新  chengji表中  2010.7 这一行中 ,语文为100,数学为80

。。。不知道说明白没有,新手求写法,或者求资料

[解决办法]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Text;
using System.Data;
using System.Data.OleDb;//sql改为sqlclient
using System.IO;
namespace WebApplication1
{
    /// <summary>
    /// WebService1 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
    // [System.Web.Script.Services.ScriptService]
    public class WebService1 : System.Web.Services.WebService
    {                         
       //返回dataset类型
        [WebMethod]
            public DataSet getChengji(string 语文,string 数学)
           {                        
                OleDbConnection strCon2 = new OleDbConnection("Provider=数据库类型;Data Source=数据库名;Persist Security Info=True;User ID=登录名;password=登录密码");//sqlserver改为sqlconnection


                string SqlStr = "select语句";
                DataSet ds = new DataSet();
                strCon2.Open();
                OleDbDataAdapter s = new OleDbDataAdapter(SqlStr, strCon2);//sqlserver改为对应的dataAdpater
                s.Fill(ds);
                strCon2.Close();            
                return ds;    
             }       
        }
}
这个是oracle的。sql自己查一下改改。

热点排行