usingsystem;
usingsystem.collections.generic;
usingsystem.componentmodel;
usingsystem.data;
usingsystem.drawing;
usingsystem.linq;
usingsystem.text;
usingsystem.windows.forms;
usingsystem.configuration;
usingsystem.data.sqlclient;
namespace_01ado.net呼叫儲存過程
private
void button1_click(object sender, eventargs e)
;//設定第三個引數是乙個output引數
pms[2].direction = parameterdirection.output;
//把引數加進來
cmd.parameters.addrange(pms);
//執行儲存過程與sql語句的最大的區別需要設定乙個commandtype
cmd.commandtype = commandtype.storedprocedure;
//執行
con.open();
#regionexecutenonquery
//int r = cmd.executenonquery();
"執行完畢的返回值:" + r.tostring());
#endregion
#regionexecutescalar
////由於該儲存過程執行完畢以後沒有查詢出任何的值,所以該方法返回值為null
//object obj = cmd.executescalar();
//obj.tostring());
#endregion
#regionexecutereader
//using (sqldatareader reader = cmd.executereader())
////呼叫執行返回reader的方法,因為這裡不需要得到返回值,所以也不接受返回的datareader
cmd.executereader();
#endregion
//這裡要判斷使用者登入是否成功,關心的是執行完儲存過程以後
//的輸出引數
//獲取輸出引數,必須等到sql語句執行完畢
bool b = convert.toboolean(pms[2].value);
if (b)
else
//對於這裡的驗證登入的儲存過程,由於該儲存過程執行完畢以後不返回任何的資料,是否登入成功是根據輸出引數來決定的,所以這裡呼叫儲存過程的哪個方法都可以執行。}}}}}
ADO呼叫儲存過程例項講解
1 直接有返回值的儲存過程 public string getprojectcode 或者直接以sql的形式呼叫 public string getprojectcode 呼叫無引數的儲存過程,直接呼叫儲存過程的返回值 public static datatable pro categorys pr...
ADO呼叫分頁查詢儲存過程
一 分頁儲存過程 使用儲存過程編寫乙個分頁查詢 set nocount off 關閉sqlserver訊息 set nocount on 開啟sqlserver訊息 gocreate proc usp getmystudentsdatabypage 輸入引數 pagesize int 7,每頁記錄條...
ADO1 5中呼叫儲存過程
每次寫用ado訪問資料庫的程式,都會把早年我兄弟zhang寫的 拿出來抄一抄,這一次比較特別的是需要呼叫stored procedure.我痛恨stored procedure,因為他讓邏輯分散了,更加難以維護.由於各種原因,比如已有 量巨大,比如合作方公司要求使用stored procedure作...