C 使用儲存過程來查詢資料庫

2021-10-03 16:55:06 字數 2415 閱讀 5232

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.threading.tasks;

using system.windows.forms;

using system.data.sqlclient;

namespace _02_通過儲存過程查詢資料

private

int _pageindex =1;

//--@pageindex --當前查詢的是第幾頁

private

int _rowsinpage =10;

//--@rowsinpage --一頁中有多少行

private

int _rowsintable;

//--@rowsintable --一共有多少行

private

int _pageintable;

//--@pagesintable --一共有多少頁

private

void

form1_load

(object sender,

eventargs e)

引數的返回值connect.close(),conn.dispose()之後才能拿到返回值

= commandtype.storedprocedure其實就相當於在儲存過程名前面加了個「exec 」

//5.要根據儲存過程的引數,來寫pms集合,不能缺少

formatdatagridview1()

;}private

void

formatdatagridview1()

//思路

,new

sqlparameter

("@rowsinpage"

,sqldbtype.int)

,new

sqlparameter

("@rowsintable"

,sqldbtype.int)

,//output引數需要設定direction =parameterdirection.output

newsqlparameter

("@pagesintable"

,sqldbtype.int)};

//3.呼叫 sqldataadapter 讀取資料

datatable dt =

newdatatable()

;//宣告乙個datatable接收資料

using

(var adapter =

newsqldataadapter

(sql, constr)

)//4.更新table

label1.text =

"第"+

this

._pageindex.

tostring()

+"/"

+ pms[3]

.value.

tostring()

+"頁"

; label2.text =

"一共有"

+ pms[3]

.value.

tostring()

+"頁"

; label3.text =

"一共有"

+ pms[2]

.value.

tostring()

+"行"

;//5.**datagridview

datagridview1.datasource = dt;

//6.將總頁數返回給字段

this

._pageintable =

(int

)pms[3]

.value;

}private

void

button2_click

(object sender,

eventargs e)

else

formatdatagridview1()

;}private

void

button3_click

(object sender,

eventargs e)

catch

}private

void

button1_click

(object sender,

eventargs e)

else

formatdatagridview1()

;}}}

資料庫儲存過程的使用

1.什麼是儲存工程 儲存過程是乙個預編譯的sql語句,優點是允許模組化的設計,就是說只需建立一次,以後在程式中就可以呼叫多次。如果某次操作需要執行多次sql,使用儲存過程比單純sql語句執行要快。可以用乙個 execute 儲存過程名 引數 命令來呼叫儲存過程。2.儲存工程的優缺點 儲存過程是乙個預...

sqlserver查詢資料庫死鎖儲存過程 sql

use xx庫 go object storedprocedure dbo sp who lock script date 01 01 2014 14 52 27 set ansi nulls on goset quoted identifier on gocreate procedure dbo ...

資料庫的查詢與儲存過程

範圍查詢 是一張表,admin id 主鍵id 第一種top查詢 select top 10 from dbo.administratorsinfo where admin id not in select top 10 admin id from dbo.administratorsinfo 第二...