webservice 的使用问题

本文介绍了一种通过WebService实现药品信息添加的方法。首先确保安装IIS并创建WebService接口,然后在客户端通过引用WebService来调用服务端定义的存储过程,完成药品数据的添加。

要使用webservice就必须要安装好iis,然后写好webservice中的方法,在程序的目录出右击,选择“添加web 引用“,然后在页面引用webserver类就可以了调用webserver中的方法了。

 页面使用:

using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class ViewPage_DrugInformationForm : System.Web.UI.UserControl
{
    WebService ws = new WebService();     //引用webservice
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        string MID = txtDrugID.Text.ToString();
        string MName = txtDrugName.Text.ToString();
        string MPrice = txtDrugPrice.Text.ToString();
        string MEfficacy = txtEfficacy.Text.ToString();
        string MProduce = txtProduce.Text.ToString();
        string MUnit= txtUnit.Text.ToString();
        DateTime MValidity = Convert.ToDateTime(txtValidity.Text.ToString());
        int MCount = Convert.ToInt32(txtCount.Text.ToString());
        int MClasser = Convert.ToInt32(txtClasser.Text.ToString());
        bool addYesOrNo =ws .addDrugInforWeb(MID, MName, MPrice, MCount, MClasser, MUnit, MProduce, MValidity, MEfficacy, "AddDrugInfor");
    }
}

 

webservice 中的方法是:

public class WebService : System.Web.Services.WebService
{
    classConn greenconn = new classConn();
    public string str;

      [WebMethod]
    public bool addDrugInforWeb(string MID, string MName, string Mprice,int MCount,int MClasser,string MUnit,string MProduce, DateTime  MValidity, string MEfficacy, string AddDrugInfor)
    {
        str = greenconn.Greensqlcon();
        SqlConnection con = new SqlConnection(str);
        con.Open();
        SqlCommand cmd = new SqlCommand(AddDrugInfor, con);  //AddDrugInfor是储存过程名
        cmd.CommandType = CommandType.StoredProcedure;
         SqlParameter id = new SqlParameter("@DrugID", DbType.String);
         SqlParameter name= new SqlParameter("@DrugName", DbType.String);
         SqlParameter price = new SqlParameter("@DrugPrice", DbType.String);
         SqlParameter count = new SqlParameter("@DrugCount", DbType.Int32 );
         SqlParameter classer = new SqlParameter("@DrugClasser", DbType.Int32 );
         SqlParameter Drugunit = new SqlParameter("@DrugUnit", DbType.String);
         SqlParameter producer=new SqlParameter ("@Producer",DbType.String );
         SqlParameter data = new SqlParameter("@ValidityData", DbType.DateTime);
         SqlParameter efficacy = new SqlParameter("@ProduceEfficacy", DbType.String);
         id.Value = MID;
         name.Value = MName;
         price.Value = Mprice;
         count.Value = MCount;
         classer.Value = MClasser;
         Drugunit.Value = MUnit;
         producer.Value = MProduce;
         data.Value = MValidity;
         efficacy.Value = MEfficacy;

         cmd.Parameters.Add(id);
         cmd.Parameters.Add(name);
         cmd.Parameters.Add(price);
         cmd.Parameters.Add(count);
         cmd.Parameters.Add(classer);
         cmd.Parameters.Add(Drugunit);
         cmd.Parameters.Add(producer);
         cmd.Parameters.Add(data);
         cmd.Parameters.Add(efficacy);
         if (cmd.ExecuteNonQuery()== 1)
         { return true; }
         else
         { return false; }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值