1. 程式人生 > >c#呼叫資料庫中的帶返回(output引數形式)儲存過程的demo

c#呼叫資料庫中的帶返回(output引數形式)儲存過程的demo

c#+sqlserver2005,自定義儲存過程,呼叫格式機器demo:

格式詳解

SqlCommand scmd = new SqlCommand("儲存過程名字", 開啟的連結物件);
            scmd.CommandType = CommandType.StoredProcedure;//命令型別為儲存過程

//為引數列表新增引數,注意名字要和儲存過程中吻合


            scmd.Parameters.Add("@Uname", SqlDbType.NVarChar,30);
            scmd.Parameters.Add("@Upsw", SqlDbType.NVarChar, 30);
            scmd.Parameters.Add("@resultStr", SqlDbType.SmallInt);
           

//為引數賦值
            scmd.Parameters["@Uname"].Value = userName;
            scmd.Parameters["@Upsw"].Value = myPsw;
            scmd.Parameters["@resultStr"].Direction = ParameterDirection.Output;//指定引數的方向為output(返回的值)
            scmd.ExecuteNonQuery();//執行這個命令

DEMO,寫了一個方法裡面涉及到一個數據庫連線的方法呼叫,你可以忽略跳過,自己寫一下建立一個開啟連線的資料物件就行了

public static short validateLogin(string userName,string myPsw)
        {
           
            DBConnect();//開啟資料庫連線
            SqlCommand scmd = new SqlCommand("w_validateLogin", conn);
            scmd.CommandType = CommandType.StoredProcedure;
            scmd.Parameters.Add("@Uname", SqlDbType.NVarChar,30);
            scmd.Parameters.Add("@Upsw", SqlDbType.NVarChar, 30);
            scmd.Parameters.Add("@resultStr", SqlDbType.SmallInt);
            
            scmd.Parameters["@Uname"].Value = userName;
            scmd.Parameters["@Upsw"].Value = myPsw;
            scmd.Parameters["@resultStr"].Direction = ParameterDirection.Output;
            scmd.ExecuteNonQuery();
            //SqlDataAdapter da = new SqlDataAdapter();

            return short.Parse(scmd.Parameters["@resultStr"].Value.ToString());
        }

相關推薦

c#呼叫資料庫返回(output引數形式)儲存過程demo

c#+sqlserver2005,自定義儲存過程,呼叫格式機器demo: 格式詳解 SqlCommand scmd = new SqlCommand("儲存過程名字", 開啟的連結物件);             scmd.CommandType = CommandType

sql2005 返回遊標引數儲存過程 【CURSOR VARYING OUTPUT

參考:http://technet.microsoft.com/zh-tw/library/ms175498%28SQL.90%29.aspx          http://msdn.microsoft.com/zh-cn/ms173806%28SQL.90%29.aspx

SQL檢視資料庫包含臨時表的所有儲存過程

使用遊標過濾包含#開頭的儲存過程 declare @name varchar(300) declare mycur cursor for     select name from sysobjects o,syscomments s     where o.id =

Oracle輸入輸出引數儲存過程

原文連結:http://blog.itpub.net/29485627/viewspace-1248721/ (一)使用輸入引數需求:在emp_copy中新增一條記錄,empno為已有empno的最大值+1,ename不能為空且長度必須大於0,deptno為60。建立儲存過

使用輸入輸出引數儲存過程

  簡單的說,主要涉及一個sqlparameter類,當然,使用它的前提是引用了sqlclient名稱空間; Direction: 設定該引數是輸入或者輸出,雙向還是儲存過程的回值函式; ParameterName: 獲取或者設定引數的名字; Size: 獲取或

計算機數值型資料二進位制形式儲存過程的原碼,反碼與補碼

在計算機系統中,數值一律用補碼來表示和儲存。原因在於,使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理。此外,補碼與原碼相互轉換,其運算過程是相同的,不需要額外的硬體電路。

C#呼叫SQL儲存過程output引數

           string strsql = string.Format("Sp_AutoTenderTrialAll");            SqlParameter[] sqlParam = new SqlParameter[]{             new SqlParameter("@

在java的hibernate3框架呼叫oracle資料庫遊標引數儲存過程

Calendar cal=Calendar.getInstance(); String curyear=Integer.toString(cal.get(GregorianCalendar.YEAR

C#呼叫引數儲存過程

注:我使用的資料庫為SQL2005,先看下我的儲存過程; create procedure spAddRenter@name varchar(20),@contact varchar(100),@contractID char(18),@renterRental money

PHP_PDO 呼叫mysql 返回引數儲存過程

DROP PROCEDURE IF EXISTS pro_test; create procedure pro_test(in val VARCHAR(50) ,out rtn int) begin

Unity與c++ 結構體陣列引數傳遞

在unity與c++ 進行互動中往往會有結構體的資料傳遞,如果在結構體中定義了陣列,那麼在unity中需要怎樣去定義結構體從而對應c++中定義的帶有陣列的結構體呢. 請看程式碼: #ifndef TRACK_H_H_ #define TRACK_H_H_ #define

在Java呼叫引數儲存過程

JDBC呼叫儲存過程: CallableStatement在Java裡面呼叫儲存過程,寫法那是相當的固定:package procurement;import java.sql.CallableStatement;import java.sql.Connection;impo

C++預設值引數的函式

函式的預設引數值,即在定義引數的時候同時給它一個初始值。在呼叫函式的時候,我們可以省略含有預設值的引數。也就是說,如果使用者指定了引數值,則使用使用者指定的值,否則使用預設引數的值。 例1: i

C#從資料庫讀取二進位制流並生成檔案

下面以圖片檔案為例加以說明。從資料庫表 “圖片儲存”中讀取ID為1的圖片資料並生成圖片檔案。   MySqlConnection conn = new MySqlConnection("Server=localhost;Database=test;charset=utf8;U

C++呼叫系統應用程式的方法的整理總結

一、三個SDK函式:  WinExec,ShellExecute ,CreateProcess可以實現呼叫其他程式的要求,其中以WinExec最為簡單,ShellExecute比WinExec靈活一些,CreateProcess最為複雜。WinExec 兩個引數,前一個指定路徑,後一個指

MongoDB資料庫mongod的主要引數

mongod的主要引數有:  基本配置 --------------------------------------------------------------------------------   --quiet # 安靜輸出

C#呼叫WebService並解析返回的XML

string title = HttpUtility.UrlEncode(txtTitle.Text); string content = HttpUtility.UrlEncode(content1.Value); str

hibernate4連線Oracleout引數儲存過程呼叫

程式碼如下: ProcedureCall pc=getCurrentSession().createStoredProcedureCall("P_USER_PUBLISH");     pc.registerParameter("in_username", String.

C++呼叫Python的函式

VS2010的配置(設定編譯環境) 1. 在python安裝目錄(如F:\Program Files\Python_3.5.3)下找到include和libs資料夾,將它們拷貝到sln同級目錄下。 進入專案 > 屬性 > 配置屬性 > VC++目錄 > 庫目錄,新增..\libs

C# 從資料庫讀取資料(ExecuteReader)

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using Syst