亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#調用sql2000存儲過程方法小結

2020-01-24 02:19:29
字體:
來源:轉載
供稿:網友

本文實例總結了C#調用sql2000存儲過程方法,分享給大家供大家參考。具體實現方法如下:

調試環境:VS.NET 2005,SQL 2000,WINDOWS XP sp2。

語言:C#

一、調用帶輸入參數的存儲過程

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

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

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

方法一:

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

方法二:

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

二、調用帶輸出參數的存儲過程

上面所講的只是調用輸入參數的存儲過程,下面大概講一下如何調用有輸出參數的存儲過程。

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

復制代碼 代碼如下:
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

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

下面我們看看在VS.NET 中的調用方式:

復制代碼 代碼如下:
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;//設置參數為輸出參數
cmd.ExecuteNonQuery();
string sname = (string)cmd.Parameters["username"].Value;//獲取輸出參數的值
Response.Write(sname);
conn.Close();

這樣,便很簡單的實現了調用存儲過程的方法。

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲影院高清在线| 欧美日本中文字幕| 国产精品综合不卡av| 日本久久精品视频| 国产ts一区二区| 色视频www在线播放国产成人| 欧美在线视频一区| 亚洲r级在线观看| 精品欧美国产一区二区三区| 精品高清一区二区三区| 久久精品国产视频| 国产精品久久中文| 欧美黄网免费在线观看| 深夜福利一区二区| 国产综合在线视频| 欧美超级免费视 在线| 欧美一级片一区| 久久久精品国产一区二区| 国产精品网站入口| 精品亚洲夜色av98在线观看| 国产v综合v亚洲欧美久久| 热re99久久精品国产66热| 激情懂色av一区av二区av| 51视频国产精品一区二区| 中文字幕亚洲精品| 国模私拍一区二区三区| 亚洲另类图片色| 欧美性xxxxxxx| 欧美在线播放视频| 亚洲激情国产精品| 欧美精品福利视频| 国产一区二区三区在线视频| 欧美激情在线狂野欧美精品| 国产精品香蕉av| 久久综合伊人77777| 日韩精品免费看| 亚洲资源在线看| 国产成人av网址| 欧美一二三视频| 国产精品一区久久久| 日韩精品在线观看网站| 日本免费一区二区三区视频观看| 中文字幕国产亚洲| 亚洲精品动漫100p| 欧美成人精品激情在线观看| 午夜精品福利电影| 亚洲午夜av久久乱码| 欧美激情va永久在线播放| 日韩亚洲综合在线| 国产精品扒开腿做爽爽爽的视频| 日韩av电影院| 18一19gay欧美视频网站| 欧美最猛性xxxxx免费| 亚洲精品视频免费在线观看| 亚洲国产精品一区二区久| 国产精品久久久999| 美日韩精品免费观看视频| 亚洲国产精品999| 日韩欧美在线免费| 久久人人爽人人爽爽久久| 欧美午夜美女看片| 国产一区二区三区在线观看网站| 精品久久久久久中文字幕大豆网| 91在线无精精品一区二区| 日韩中文字幕在线| 亚洲国产成人精品电影| 亚洲精品www| 97精品久久久中文字幕免费| 国模精品视频一区二区三区| 91免费版网站入口| 成人国产亚洲精品a区天堂华泰| 91免费精品视频| 欧美高清不卡在线| 久久久久久久久久久av| 91九色国产视频| 精品国产一区二区三区在线观看| 精品亚洲一区二区三区四区五区| 国产精品人成电影在线观看| 欧美一级视频在线观看| 欧美激情xxxx性bbbb| 亚洲最大福利视频网| 久久伊人色综合| 欧美一区二区三区精品电影| 欧美精品免费在线观看| 精品久久久免费| 国产精品人人做人人爽| 欧美尺度大的性做爰视频| 日韩中文字幕网址| 97婷婷大伊香蕉精品视频| 国产精品网红直播| 国产区精品视频| 国产精品视频色| 亚洲成人a**站| 国产精品久久久久福利| 亚洲欧美日韩一区在线| 成人日韩av在线| 亚洲欧美激情四射在线日| 亚洲欧美一区二区三区久久| 国产一区二区三区网站| 欧美激情亚洲激情| 91精品啪在线观看麻豆免费| 精品亚洲aⅴ在线观看| 亚洲va欧美va国产综合剧情| 岛国精品视频在线播放| 久久人人爽亚洲精品天堂| 91麻豆桃色免费看| 欧美日韩免费区域视频在线观看| 精品国产一区二区三区久久| 国产日韩中文字幕| 国产精品稀缺呦系列在线| 日韩电影在线观看免费| 国产精品免费一区豆花| 日韩av片免费在线观看| 综合网日日天干夜夜久久| 久久久国产精品x99av| 九九热精品视频国产| 亚洲精品av在线| 国产欧美日韩中文字幕| 国产999在线| 亚洲国产欧美一区二区三区同亚洲| 久久亚洲影音av资源网| 日韩精品中文字幕有码专区| 欧美一区二区三区免费视| 91成人免费观看网站| 91久久久久久久| 亚洲第一av网站| 亚洲综合最新在线| 午夜美女久久久久爽久久| 欧美一区二区三区图| 久久久久久久久久久人体| 欧美视频一区二区三区…| 日本久久久久久久| 久久影院模特热| 久久精品小视频| 91精品国产亚洲| 久久影视电视剧凤归四时歌| 在线精品国产成人综合| 久久精品国产91精品亚洲| 久久琪琪电影院| 欧美另类99xxxxx| 日韩av在线免费观看一区| 欧美激情精品久久久久久| 国产亚洲成精品久久| 精品亚洲一区二区三区在线播放| 91高清免费在线观看| 欧美性开放视频| 亚洲精品videossex少妇| 日韩精品欧美国产精品忘忧草| 亚洲人成五月天| 91免费的视频在线播放| 日韩av免费看| 国产精品亚洲аv天堂网| 欧美一级视频免费在线观看| 97国产精品视频人人做人人爱| 久久久久久久久久久网站| 国产日本欧美在线观看| 欧美成年人网站| 亚洲精品福利在线观看| 欧美猛交ⅹxxx乱大交视频| 国产日韩在线亚洲字幕中文| 青青a在线精品免费观看| 亚洲黄页网在线观看| 欧美寡妇偷汉性猛交| 影音先锋日韩有码|