最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#調(diào)用sql2000存儲過程方法小結(jié)

 更新時間:2014年10月27日 09:06:51   投稿:shichen2014  
這篇文章主要介紹了C#調(diào)用sql2000存儲過程的方法,以實(shí)例形式分別對調(diào)用帶輸入?yún)?shù)及輸出參數(shù)的存儲過程進(jìn)行了詳細(xì)分析,非常具有實(shí)用價值,需要的朋友可以參考下

本文實(shí)例總結(jié)了C#調(diào)用sql2000存儲過程方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

調(diào)試環(huán)境:VS.NET 2005,SQL 2000,WINDOWS XP sp2。

語言:C#

一、調(diào)用帶輸入?yún)?shù)的存儲過程

首先自然是在查詢分析器里創(chuàng)建一個存儲過程嘍~~   如下所示:

復(fù)制代碼 代碼如下:
create proc proc_1
@uid int,
@pwd varchar(255)
as
select UserName from users where uid = @uid and PassWord = @pwd
go

 
接下來我們就來看下如何在VS 2005中使用C#調(diào)用這個存儲過程。

方法一:

復(fù)制代碼 代碼如下:
SqlConnection conn = new SqlConnection("server=(local);database=sql1;uid=sa;pwd=");
conn.Open();//打開數(shù)據(jù)庫連接
SqlCommand cmd = new SqlCommand("exec proc_1 @uid=1,@pwd=admin", conn);//Command中寫調(diào)用存儲過程的語句
//大家應(yīng)該看出來了和直接在查詢分析器中執(zhí)行很類似,“exec 存儲過程名 @參數(shù)1=參數(shù)值,@參數(shù)2=參數(shù)值”
SqlDataReader sdr = cmd.ExecuteReader();//執(zhí)行存儲過程
while (sdr.Read())
{
    Response.Write(sdr["UserName"].ToString());//輸出查詢到的值
}
sdr.Close();
conn.Close();

方法二:

復(fù)制代碼 代碼如下:
SqlConnection conn = new SqlConnection("server=(local);database=sql1;uid=sa;pwd=");
conn.Open();//打開數(shù)據(jù)庫連接
SqlCommand cmd = new SqlCommand("proc_1", conn);//存儲過程名
cmd.CommandType = CommandType.StoredProcedure;//設(shè)置命令類型為存儲過程
SqlParameter[] param = new SqlParameter[]{
   new SqlParameter("uid", SqlDbType.Int, 4),
   new SqlParameter("pwd", SqlDbType.VarChar,255),
};//定義參數(shù),這些是存儲過程中要調(diào)用的參數(shù),也可以通過直接使用cmd.AddWithValue方法添加參數(shù)
param[0].Value = 1;//給參數(shù)賦值
param[1].Value = "admin";
cmd.Parameters.AddRange(param);//一定要記得將剛定義的參數(shù)添加到cmd的參數(shù)中,不然前面的參數(shù)就白弄了。
string sname =(string)cmd.ExecuteScalar();//如果存儲過程返回的是單個值,我們可以直接這樣取出所要的值
Response.Write(sname);
sdr.Close();
conn.Close();

二、調(diào)用帶輸出參數(shù)的存儲過程

上面所講的只是調(diào)用輸入?yún)?shù)的存儲過程,下面大概講一下如何調(diào)用有輸出參數(shù)的存儲過程。

首先,我們先對之前的存儲過程修改一下,如下所示:

復(fù)制代碼 代碼如下:
create proc proc_1
@uid int,
@pwd varchar(255),
@UserName varchar(255) output --這里我們增加一個輸出變量,記得加上output
as
select @UserName=UserName from users where uid = @uid and PassWord = @pwd
go

--以下是在查詢分析器中調(diào)用的方法
declare @n varchar(255) --聲明一個變量用來傳遞參數(shù)
exec proc_1 1,admin,@n output --注,要標(biāo)記為output變量
print @n

下面我們看看在VS.NET 中的調(diào)用方式:

復(fù)制代碼 代碼如下:
SqlConnection conn = new SqlConnection("server=(local);database=sql1;uid=sa;pwd=");
conn.Open();
SqlCommand cmd = new SqlCommand("proc_1", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("uid", 1);
cmd.Parameters.AddWithValue("pwd", "admin");
cmd.Parameters.Add("username", SqlDbType.VarChar, 255);
cmd.Parameters["username"].Direction = ParameterDirection.Output;//設(shè)置參數(shù)為輸出參數(shù)
cmd.ExecuteNonQuery();
string sname = (string)cmd.Parameters["username"].Value;//獲取輸出參數(shù)的值
Response.Write(sname);
conn.Close();

這樣,便很簡單的實(shí)現(xiàn)了調(diào)用存儲過程的方法。

希望本文所述對大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#實(shí)現(xiàn)同步模式下的端口映射程序

    C#實(shí)現(xiàn)同步模式下的端口映射程序

    這篇文章介紹了C#實(shí)現(xiàn)同步模式下的端口映射程序,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#更新文本框textbox數(shù)據(jù)同時刪除舊數(shù)據(jù)問題

    C#更新文本框textbox數(shù)據(jù)同時刪除舊數(shù)據(jù)問題

    這篇文章主要介紹了C#更新文本框textbox數(shù)據(jù)同時刪除舊數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • C#判斷三角形的類型

    C#判斷三角形的類型

    這篇文章主要介紹了C#判斷三角形的類型的方法,通過輸入三角形的三條邊長,判斷是否能構(gòu)成一個三角形,感興趣的小伙伴們可以參考一下
    2015-11-11
  • C#利用GDI繪制常見圖形和文字

    C#利用GDI繪制常見圖形和文字

    本文主要介紹了C#中利用GDI來繪制圖形和文字的方法,并提供的簡單的示例供大家參考學(xué)習(xí),希望能夠?qū)Υ蠹矣兴鶐椭?/div> 2016-03-03
  • Unity3D實(shí)現(xiàn)射線使物體移動

    Unity3D實(shí)現(xiàn)射線使物體移動

    這篇文章主要為大家詳細(xì)介紹了Unity3D實(shí)現(xiàn)射線使物體移動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 如何用C#找出數(shù)組中只出現(xiàn)了一次的數(shù)字

    如何用C#找出數(shù)組中只出現(xiàn)了一次的數(shù)字

    數(shù)組從字面上理解就是存放一組數(shù),下面這篇文章主要給大家介紹了關(guān)于如何用C#找出數(shù)組中只出現(xiàn)了一次的數(shù)字,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • C#異常處理中try和catch語句及finally語句的用法示例

    C#異常處理中try和catch語句及finally語句的用法示例

    這篇文章主要介紹了C#異常處理中try和catch語句及finally語句的用法示例,finally語句的使用涉及到了C#的垃圾回收特性,需要的朋友可以參考下
    2016-02-02
  • C#之HttpClient的同步使用方式

    C#之HttpClient的同步使用方式

    這篇文章主要介紹了C#之HttpClient的同步使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • C# newtonsoft.json中文亂碼問號的解決方案

    C# newtonsoft.json中文亂碼問號的解決方案

    這篇文章主要介紹了C# newtonsoft.json中文亂碼問號的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • .Net Winform開發(fā)筆記(一)

    .Net Winform開發(fā)筆記(一)

    理解“Windows 窗體應(yīng)用程序”項(xiàng)目中Program.cs文件中的main方法與傳統(tǒng)C++Console控制臺程序中的main方法的區(qū)別等等,感興趣的朋友可以了解下
    2013-01-01

最新評論

广州市| 增城市| 泸西县| 大竹县| 洛浦县| 孟连| 同心县| 泰安市| 海安县| 彭山县| 巴青县| 荆门市| 杭州市| 磐石市| 驻马店市| 卢氏县| 岳西县| 历史| 花莲市| 佛山市| 高尔夫| 五原县| 贡嘎县| 贺州市| 衡阳市| 周至县| 泸州市| 龙胜| 邛崃市| 靖安县| 绿春县| 南康市| 当雄县| 青神县| 井陉县| 勐海县| 南阳市| 秀山| 都昌县| 鹤壁市| 安化县|