您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2105|回复: 2

WebServices调用存储过程[转]

[复制链接]

2552

主题

15

听众

3161

积分

管理员

Rank: 75Rank: 75Rank: 75

性别
听众数
15
买家信用
卖家信用
在线时间
1426 小时
相册
0

版主勋章 管理员勋章 特殊贡献勋章 原创先锋勋章 解答高手勋章 新人进步勋章 智慧卓越勋章 开发团队勋章 在线之星勋章 社区元老勋章 无私奉献勋章 最佳创意勋章 勤奋学习勋章

发表于 2006-10-27 09:41:00 |显示全部楼层
程序员装备

[vscript]using System;<br><br>  using System.Collections;<br><br>  using System.ComponentModel;<br><br>  using System.Data;<br><br>  using System.Diagnostics;<br><br>  using System.Web;<br><br>  using System.Web.Services;<br><br>  using System.Data.OleDb;<br><br>  using System.Web.Services.Protocols;  <br><br>  namespace SFXTWebService<br><br>  {<br><br>   /// <br><br>   /// Service1 的摘要说明。<br><br>   /// <br><br>   public class Service1 : System.Web.Services.WebService<br><br>   {<br><br>   public Service1()<br><br>   {<br><br>   //CODEGEN: 该调用是 asp.net Web 服务设计器所必需的<br><br>   InitializeComponent();<br><br>   }  <br><br>   #region 组件设计器生成的代码   <br><br>   //Web 服务设计器所必需的<br><br>   private IContainer components = null;   <br><br>   /// <br><br>   /// 设计器支持所需的方法 - 不要使用代码编辑器修改<br><br>   /// 此方法的内容。<br><br>   /// <br><br>   private void InitializeComponent()<br><br>   {  <br><br>   }  <br><br>   /// <br><br>   /// 清理所有正在使用的资源。<br><br>   /// <br><br>   protected override void Dispose( bool disposing )<br><br>   {<br><br>   if(disposing &amp;&amp; components != null)<br><br>   {<br><br>   components.Dispose();<br><br>   }<br><br>   base.Dispose(disposing); <br><br>   }<br>   <br><br>   #endregion  <br><br>   // WEB 服务示例<br><br>   // HelloWorld() 示例服务返回字符串 Hello World<br><br>   // 若要生成,请取消注释下列行,然后保存并生成项目<br><br>   // 若要测试此 Web 服务,请按 F5 键<br><br>   #region SFQD<br><br>   [WebMethod]<br><br>   public DataSet GetProcedureSFQD(string strp_lsh,out string strp_zt)<br><br>   {<br><br>   string strDBConnection = &quot;&quot;;<br><br>   strDBConnection = System.Configuration.ConfigurationSettings.AppSettings[&quot;ConnDBString&quot;];<br><br>   OleDbConnection oleConn = new OleDbConnection(strDBConnection);<br><br>   oleConn.Open();<br><br>   OleDbCommand oleComm = new OleDbCommand(&quot;SFXT.SP_SF_BANK_SFQD&quot;,oleConn);//调用存储过程的方法<br><br>   oleComm.CommandType = CommandType.StoredProcedure;//存储过程名称<br><br>   try<br><br>   {<br>   <br><br>   //in参数<br><br>   oleComm.Parameters.Add(new OleDbParameter(&quot;p_lsh&quot;,OleDbType.VarChar,50)).Value = strp_lsh;  <br><br>   //out参数<br><br>   oleComm.Parameters.Add(new OleDbParameter(&quot;p_zt&quot;,OleDbType.VarChar,50));<br><br>   oleComm.Parameters[&quot;p_zt&quot;].Direction = ParameterDirection.Output;  <br><br>   oleComm.ExecuteNonQuery();//执行存储过程<br><br>   //赋值<br><br>   strp_zt = oleComm.Parameters[&quot;p_zt&quot;].Value.ToString();  <br><br>   string str1 = oleComm.Parameters[&quot;p_zt&quot;].Value.ToString();  <br><br>   DataSet ds = new DataSet();  <br><br>   DataTable table1 = new DataTable();<br><br>   ds.Tables.Add(table1);  <br><br>   ds.Tables[0].Columns.Add(&quot;p_zt&quot;);  <br><br>   DataRow dr = ds.Tables[0].NewRow();<br><br>   dr[0] = str1;  <br><br>   ds.Tables[0].Rows.Add(dr);  <br><br>   return ds;  <br><br>   }<br><br>   catch(Exception)<br><br>   {<br><br>   strp_zt = &quot;&quot;;<br><br>   return null;<br><br>   }<br>[/vscript]<br>以上为源码部份!

2552

主题

15

听众

3161

积分

管理员

Rank: 75Rank: 75Rank: 75

性别
听众数
15
买家信用
卖家信用
在线时间
1426 小时
相册
0

版主勋章 管理员勋章 特殊贡献勋章 原创先锋勋章 解答高手勋章 新人进步勋章 智慧卓越勋章 开发团队勋章 在线之星勋章 社区元老勋章 无私奉献勋章 最佳创意勋章 勤奋学习勋章

发表于 2006-10-27 09:42:00 |显示全部楼层

回复

[vscript]finally<br><br>   {<br><br>   oleConn.Close();<br><br>   oleConn.Dispose();<br><br>   }  <br><br>   }<br><br>   #endregion  <br><br>   #region YSF<br><br>   [WebMethod]<br><br>   public DataSet GetProcedureYSF(string strp_lsh,string strp_YKZJE,string strp_CSDWDM,string strp_YKSH,out string strp_zt,out string strp_errordesc)<br><br>   {   <br><br>   string strDBConnection = &quot;&quot;;<br><br>   strDBConnection = System.Configuration.ConfigurationSettings.AppSettings[&quot;ConnDBString&quot;];<br><br>   OleDbConnection oleConn = new OleDbConnection(strDBConnection);<br><br>   oleConn.Open();<br><br>   OleDbCommand oleComm = new OleDbCommand(&quot;SFXT.SP_SF_BANK_YSF&quot;,oleConn);//调用存储过程的方法<br><br>   oleComm.CommandType = CommandType.StoredProcedure;//存储过程名称<br><br>   try<br><br>   {<br>  <br><br>   //in参数<br><br>   oleComm.Parameters.Add(new OleDbParameter(&quot;p_lsh&quot;,OleDbType.VarChar,50)).Value = strp_lsh;<br><br>   oleComm.Parameters.Add(new OleDbParameter(&quot;p_YKZJE&quot;,OleDbType.VarChar,50)).Value = strp_YKZJE;<br><br>   oleComm.Parameters.Add(new OleDbParameter(&quot;p_CSDWDM&quot;,OleDbType.VarChar,50)).Value = strp_CSDWDM;<br><br>   oleComm.Parameters.Add(new OleDbParameter(&quot;p_YKSH&quot;,OleDbType.VarChar,50)).Value = strp_YKSH;  <br><br>   //out参数<br><br>   oleComm.Parameters.Add(new OleDbParameter(&quot;p_zt&quot;,OleDbType.VarChar,50));<br><br>   oleComm.Parameters[&quot;p_zt&quot;].Direction = ParameterDirection.Output;<br><br>   oleComm.Parameters.Add(new OleDbParameter(&quot;p_errordesc&quot;,OleDbType.VarChar,50));<br><br>   oleComm.Parameters[&quot;p_errordesc&quot;].Direction = ParameterDirection.Output;  <br><br>   oleComm.ExecuteNonQuery();//执行存储过程  <br><br>   //赋值<br><br>   strp_zt = oleComm.Parameters[&quot;p_zt&quot;].Value.ToString();<br><br>   strp_errordesc = oleComm.Parameters[&quot;p_errordesc&quot;].Value.ToString();  <br><br>   string str1 = oleComm.Parameters[&quot;p_zt&quot;].Value.ToString();<br><br>   string str2 = oleComm.Parameters[&quot;p_errordesc&quot;].Value.ToString();  <br><br>   DataSet ds = new DataSet();  <br><br>   DataTable table1 = new DataTable();<br><br>   ds.Tables.Add(table1);  <br><br>   ds.Tables[0].Columns.Add(&quot;p_zt&quot;);<br><br>   ds.Tables[0].Columns.Add(&quot;p_errordesc&quot;);  <br><br>   DataRow dr = ds.Tables[0].NewRow();<br><br>   dr[0] = str1;<br><br>   dr[1] = str2;  <br><br>   ds.Tables[0].Rows.Add(dr);  <br><br>   return ds;  <br><br>   }<br><br>   catch(Exception)<br><br>   {<br><br>   strp_zt = &quot;&quot;;<br><br>   strp_errordesc = &quot;&quot;;<br><br>   return null;<br><br>   }<br><br>   finally<br><br>   {<br><br>   oleConn.Close();<br><br>   oleConn.Dispose();<br><br>   }<br><br>   }  <br><br>   #endregion<br><br>   }<br><br>  }[/vscript]<br>以上为源码部份!
回复

使用道具 举报

0

主题

0

听众

5

积分

应届毕业生

Rank: 1

性别
保密
听众数
0
买家信用
卖家信用
在线时间
2 小时
相册
0
发表于 2011-10-13 15:03:00 |显示全部楼层
哎 太乱 基本 不会有人看完...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册


关闭

站长推荐上一条 /1 下一条



      
    Archiver|手机版|臣迅电子商务|网站地图|渝ICP备11003388号

GMT+8, 2012-5-20 09:34

© 2001-2011 Powered by Discuz! X2.5. Theme By Yeei! update By CNNTEC

webSite begin 2005

回顶部