久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

[.NET]ADO.NET調(diào)用存儲(chǔ)過(guò)程

 滅星之破 2012-02-10
一: 執(zhí)行不帶返回參數(shù)(Input)的存儲(chǔ)過(guò)程
           1: 首先在數(shù)據(jù)庫(kù)寫(xiě)個(gè)存儲(chǔ)過(guò)程, 如創(chuàng)建個(gè) addUser存儲(chǔ)過(guò)程。
                  Create Proc addUser
                  @ID int,
                  @Name varchar(20),
                  @Sex varchar(20)
                  As
                  Insert Into Users Values( @ID, @Name,@Sex )


           2:創(chuàng)建SqlCommand對(duì)象,并初始SqlCommand對(duì)象 如:
              SqlCommand cmd = new SqlCommand( );
              cmd.CommandText = "addUser";     // 制定調(diào)用哪個(gè)存儲(chǔ)過(guò)程
              cmd.CommandType = CommandType.StoredProcedure;     // 制定Sql命令類(lèi)型是存儲(chǔ)過(guò)程, 默認(rèn)的為Sql語(yǔ)句,。
              cmd.Connection = con;    // 設(shè)定連接

           3:向SqlCommand對(duì)象添加存儲(chǔ)過(guò)程參數(shù)
             SqlParameter param = new SqlParameter( );   // 定義一個(gè)參數(shù)對(duì)象
             param.ParameterName = "@ID";                    // 存儲(chǔ)過(guò)程參數(shù)名稱(chēng)
             param.Value = txtID.Text.Trim();                   // 該參數(shù)的值
             cmd.Parameters.Add( param );                        // SqlCommand對(duì)象添加該參數(shù)對(duì)象

             param = new SqlParameter( "@Name", txtName.Text.Trim() );  // 簡(jiǎn)寫(xiě)方式
             cmd.Parameters.Add( param );

            4:SqlCommand對(duì)象調(diào)用執(zhí)行Sql的函數(shù)。 如:
                  cmd.ExecuteNonQuery();
          
       二:執(zhí)行帶返回參數(shù)(Output)的存儲(chǔ)過(guò)程
            1: 首先在數(shù)據(jù)庫(kù)寫(xiě)個(gè)存儲(chǔ)過(guò)程, 如創(chuàng)建個(gè) queryUser存儲(chǔ)過(guò)程,。
                alter Proc queryUser
               @ID int,
               @Suc varchar(10) output
               As
               select @Suc = 'false'
               if exists( Select * From users where u_id = @ID )
                       select @Suc = 'success'

            2:創(chuàng)建SqlCommand對(duì)象,并初始SqlCommand對(duì)象 如:
              SqlCommand cmd = new SqlCommand( );
              cmd.CommandText = "queryUser";     // 制定調(diào)用哪個(gè)存儲(chǔ)過(guò)程
              cmd.CommandType = CommandType.StoredProcedure;     // 制定Sql命令類(lèi)型是存儲(chǔ)過(guò)程,, 默認(rèn)的為Sql語(yǔ)句,。
              cmd.Connection = con;    // 設(shè)定連接

            3:向SqlCommand對(duì)象添加存儲(chǔ)過(guò)程參數(shù)
               SqlParameter param1 = new SqlParameter( "@ID", txtID.Text );   // 添加輸入?yún)?shù)
               cmd.Parameters.Add( param1 );

               SqlParameter param2 = new SqlParameter();         // 添加輸出參數(shù)
               param2.ParameterName = "@Suc";                       // 名稱(chēng)
               param2.SqlDbType = SqlDbType.VarChar;         // 輸出參數(shù)的Sql類(lèi)型
               param2.Size = 10;                                                   // 輸出參數(shù)的Sql類(lèi)型大小
               param2.Direction = ParameterDirection.Output;  // 指定該參數(shù)對(duì)象為輸出參數(shù)類(lèi)型
               cmd.Parameters.Add( param2 );

            4:SqlCommand對(duì)象調(diào)用執(zhí)行Sql的函數(shù)。 如:
                  cmd.ExecuteNonQuery();
                  MessageBox.Show( param2.Value.ToString() );  // 輸出輸出參數(shù)的值

輸入?yún)?shù)的存儲(chǔ)過(guò)程的示例:
   try
   {
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = con;
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.CommandText = "addUser";
    
    SqlParameter param = new SqlParameter( );
    param.ParameterName = "@ID";
    param.Value = txtID.Text.Trim();
    cmd.Parameters.Add( param );

    param = new SqlParameter( "@Name", txtName.Text.Trim() );
    cmd.Parameters.Add( param );

    param = new SqlParameter();
    param.ParameterName = "@Sex";
    param.Value = txtSex.Text.Trim();
    cmd.Parameters.Add( param );

    //da.InsertCommand = cmd;
    
    if ( cmd.ExecuteNonQuery() == 1 )
    {
     MessageBox.Show( "添加成功" );
    }
    else
    {
     MessageBox.Show("失敗");
    }
   }
   catch( SqlException ex )
   {
    MessageBox.Show( ex.Message );
   }

 

輸出參數(shù)的存儲(chǔ)過(guò)程的示例:
    try
   {
    SqlCommand cmd = new SqlCommand( );
    cmd.CommandText = "queryUser";
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Connection = con;
    
    SqlParameter param1 = new SqlParameter( "@ID", txtID.Text );
    cmd.Parameters.Add( param1 );

    SqlParameter param2 = new SqlParameter();
    param2.ParameterName = "@Suc";
    param2.SqlDbType = SqlDbType.VarChar;
    param2.Size = 10;
    param2.Direction = ParameterDirection.Output;
    cmd.Parameters.Add( param2 );
    
    cmd.ExecuteNonQuery();

    MessageBox.Show( param1.Value.ToString() );
    MessageBox.Show( param2.Value.ToString() );

   }
   catch( SqlException ex )
   {
    MessageBox.Show( ex.Message );
   }

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶(hù)發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買(mǎi)等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多