using system;
using system.collections;
using system.componentmodel;
using system.data;
using system.diagnostics;
using system.web;
using system.web.services;
using system.data.oledb;
using system.web.services.protocols;
namespace sfxtwebservice
{
/// <summary>
/// service1 的摘要说明。
/// </summary>
public class service1 : system.web.services.webservice
{
public service1()
{
//codegen: 该调用是 asp.net web 服务设计器所必需的
initializecomponent();
}
#region 组件设计器生成的代码
//web 服务设计器所必需的
private icontainer components = null;
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void initializecomponent()
{
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void dispose( bool disposing )
{
if(disposing && components != null)
{
components.dispose();
}
base.dispose(disposing);
}
#endregion
// web 服务示例
// helloworld() 示例服务返回字符串 hello world
// 若要生成,请取消注释下列行,然后保存并生成项目
// 若要测试此 web 服务,请按 f5 键
#region sfqd
[webmethod]
public dataset getproceduresfqd(string strp_lsh,out string strp_zt)
{
string strdbconnection = "";
strdbconnection = system.configuration.configurationsettings.appsettings["conndbstring"];
oledbconnection oleconn = new oledbconnection(strdbconnection);
oleconn.open();
oledbcommand olecomm = new oledbcommand("sfxt.sp_sf_bank_sfqd",oleconn);//调用存储过程的方法
olecomm.commandtype = commandtype.storedprocedure;//存储过程名称
try
{
//in参数
olecomm.parameters.add(new oledbparameter("p_lsh",oledbtype.varchar,50)).value = strp_lsh;
//out参数
olecomm.parameters.add(new oledbparameter("p_zt",oledbtype.varchar,50));
olecomm.parameters["p_zt"].direction = parameterdirection.output;
olecomm.executenonquery();//执行存储过程
//赋值
strp_zt = olecomm.parameters["p_zt"].value.tostring();
string str1 = olecomm.parameters["p_zt"].value.tostring();
dataset ds = new dataset();
datatable table1 = new datatable();
ds.tables.add(table1);
ds.tables[0].columns.add("p_zt");
datarow dr = ds.tables[0].newrow();
dr[0] = str1;
ds.tables[0].rows.add(dr);
return ds;
}
catch(exception)
{
strp_zt = "";
return null;
}
finally
{
oleconn.close();
oleconn.dispose();
}
}
#endregion
#region ysf
[webmethod]
public dataset getprocedureysf(string strp_lsh,string strp_ykzje,string strp_csdwdm,string strp_yksh,out string strp_zt,out string strp_errordesc)
{
string strdbconnection = "";
strdbconnection = system.configuration.configurationsettings.appsettings["conndbstring"];
oledbconnection oleconn = new oledbconnection(strdbconnection);
oleconn.open();
oledbcommand olecomm = new oledbcommand("sfxt.sp_sf_bank_ysf",oleconn);//调用存储过程的方法
olecomm.commandtype = commandtype.storedprocedure;//存储过程名称
try
{
//in参数
olecomm.parameters.add(new oledbparameter("p_lsh",oledbtype.varchar,50)).value = strp_lsh;
olecomm.parameters.add(new oledbparameter("p_ykzje",oledbtype.varchar,50)).value = strp_ykzje;
olecomm.parameters.add(new oledbparameter("p_csdwdm",oledbtype.varchar,50)).value = strp_csdwdm;
olecomm.parameters.add(new oledbparameter("p_yksh",oledbtype.varchar,50)).value = strp_yksh;
//out参数
olecomm.parameters.add(new oledbparameter("p_zt",oledbtype.varchar,50));
olecomm.parameters["p_zt"].direction = parameterdirection.output;
olecomm.parameters.add(new oledbparameter("p_errordesc",oledbtype.varchar,50));
olecomm.parameters["p_errordesc"].direction = parameterdirection.output;
olecomm.executenonquery();//执行存储过程
//赋值
strp_zt = olecomm.parameters["p_zt"].value.tostring();
strp_errordesc = olecomm.parameters["p_errordesc"].value.tostring();
string str1 = olecomm.parameters["p_zt"].value.tostring();
string str2 = olecomm.parameters["p_errordesc"].value.tostring();
dataset ds = new dataset();
datatable table1 = new datatable();
ds.tables.add(table1);
ds.tables[0].columns.add("p_zt");
ds.tables[0].columns.add("p_errordesc");
datarow dr = ds.tables[0].newrow();
dr[0] = str1;
dr[1] = str2;
ds.tables[0].rows.add(dr);
return ds;
}
catch(exception)
{
strp_zt = "";
strp_errordesc = "";
return null;
}
finally
{
oleconn.close();
oleconn.dispose();
}
}
#endregion
}
}
文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




