中国IDC产业年度大典指定存储网站 第二届中国IDC产业年度大典(北京 2008年1月16日) 中国IT实验室旗下网站
存储世界
 热门搜索:SAN 虚拟化 RAID 容灾 ILM 分层存储 iSCSI SAS
搜索:
 您现在的位置: 中国IT实验室 >> 存储 >> 评测 >> 正文
WebServices调用存储过程
来源:ChinaItLab 时间:2006-4-7 保存本文 作者:佚名 收藏本站

    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

    {

    ///

    /// Service1 的摘要说明。

    ///

    public class Service1 : System.Web.Services.WebService

    {

    public Service1()

    {

    //CODEGEN: 该调用是 ASP.NET Web 服务设计器所必需的

    InitializeComponent();

    }

    #region 组件设计器生成的代码

    //Web 服务设计器所必需的

    private IContainer components = null;

    ///

    /// 设计器支持所需的方法 - 不要使用代码编辑器修改

    /// 此方法的内容。

    ///

    private void InitializeComponent()

    {

    }

    ///

    /// 清理所有正在使用的资源。

    ///

    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

    }

    }

【责编:Yoyo】
相关文章
网络共享先进文化 存储承载美好生活
服务器虚拟化如何影响存储
存储成主导未来往哪儿走
存储成主导未来往哪儿走
用分析工具“挤”出更多存储
用分析工具“挤”出更多存储
HP公布可能改变存储的新发现
最新文章
·TDK推出加密存储U盘
·中国EMC诉美国EMC商标侵权
·OCZ、Super Talent新款固态硬盘联合测
·BUFFALO内置硬盘最大降幅55%
·WD发布2.5英寸万转企业级SATA硬盘
·博科将先进性能和数据中心网络功能扩
·Solutia通过WAN优化削减开支
 文章评论
 精彩友情推荐
·Asp源码 PHP源码
·CGI源码 JSP源码
·建站书籍教程
·服务器软件 .net源码
·建站工具软件
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
行业信息关注  

HDS存储研发体系与

2008电脑展盘点:
·TDK推出加密存储U盘
·中国EMC诉美国EMC商标侵权
·OCZ、Super Talent新款固态硬盘联
·BUFFALO内置硬盘最大降幅55%
·WD发布2.5英寸万转企业级SATA硬盘
·博科将先进性能和数据中心网络功
特别推荐  
08版网络测试工具新鲜出炉
《IT实验室周报》征稿启事
中文Traceroute,路由信息一目了然
10大城市2万个热门IT职位等着您!
讲述从网管到外企IT经理的成长经历
中文授权Alexa网站排名查询
存储技术  
  数年以前,我们总在谈论XXXX年,但当我们谈论XXXX年的时候,往往离这些技术走向应用还有一段距离...
·Solutia通过WAN优化削减开支
·Qbisys QC-VTL 3000 企业级的虚拟磁带库
·英特尔推新SoC技术产品 可用于存储
·探索虚拟磁带库的真正价值
·存储高手速成:存储虚拟化详解
·高级事务数据库应用中固态硬盘性能比拼
·重复数据删除技术的弱点分析
·五大提高NetApp 存储弹性的鲜为人知的技
产品专区  
·购买低端存储系统的品牌选择
·SMB存储革命 联想“3E”存储SMS100首测
·Infortrend EonStor B12S磁盘阵列评测
·独占鳌头 Adaptec 5805阵列卡RAID5测试
·飞康连续数据保护器 完整保护 瞬间恢复
·ProStor发布500GB RDX 挑战传统磁带备份
·Infortrend发布新一代磁盘阵列系统
·选购RAID应该考虑哪些因素?
·博科推出8Gb交换机和HBA
·如何为NAS创建RFP
 Chinaitlab Group 旗下网站:  中国IT实验室 | 中国IDC圈 | 存储世界 | 数字网校 | 21世纪IT人才网
关于我们 | 广告服务| 成功客户 | 合作媒体 | 网站历史 | 联系我们 | 招聘信息 | 免责声明 | 社区之歌
Copyright © 2001 - 2007 All Rights Reserved
粤ICP备05089709