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 第二...