新手,要写个返回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自己查一下改改。