ADO呼叫儲存過程

2022-08-11 05:39:12 字數 1396 閱讀 3153

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作...