2019/0305/SS查詢式end&ASP.NET_Gridview_自訂樣式分頁

效能&反向運算

集合 一筆資料或以上使用 in

in 查詢 一定要指定欄位 exists不用指定欄位但需要指定關聯

select * from 課程 where 課程編號 in 
(select 課程編號 from 班級 where 學號 in 
(select 學號 from 學生 where 姓名='周杰輪'))

子查詢效能較不好最好以 inner join 寫法 先將多表和為一表並關聯最後查詢一次

select 課程.* from 課程 
inner join 班級 on 課程.課程編號=班級.課程編號
inner join 學生 on 學生.學號=班級.學號
where 學生.姓名='周杰輪'

反向子查詢 在in前+not即可

不用子查詢但同樣結果 做差集 或 EXCEPT前+NOT

Not 效能較差會盡量避免 < 集合運算 < 直接查詢

ANSI - SQL 用在任何資料庫都可以的

sybase infoint

mysql

sqlserver t-sql

oracle pl sql

Select * from tbname

all 全部都滿足

some 或 any (t-sql) 只要其中滿足

order by 子句 offset x rows

排序後空出x筆後查詢顯示

fetch next 只顯示

null與資料轉換

is null 不是 = null

=' ' 空字串

函數ISNULL(欄位,函式)

ex. ISNULL(電話,'尚未填寫')

生日時間型態資料餵尚未填寫字串

資料轉換

CAST (值 AS 資料型態)

CONVERT 萬用轉型

CONVERT ( 資料型態 , 值 , 格式代號 )

CTE查詢

ex.此人同時是員工也是教授

bl遞迴方式查詢

通常會合併表

暫存表 with

--------

遞迴錨點

類似自身合併查詢

AS內為CTE內容

執行結束條件為 主管字號 = 員工字號 此人為主管

遞迴

從前有座山.山裡有座廟.廟裡有老和尚和小和尚.有天小和尚對老和尚說:師父師父說個故事給我聽吧.老和尚說:好.從前有座山.山裡有座廟.廟裡有老和尚和小和尚.有天小和尚對老和尚說:師父師父說個故事給我聽吧.老和尚說:好.從前有座山.山裡有座廟.廟裡有老和尚和小和尚.有天小和尚對老和尚說:師父師父說個故事給我聽吧.老和尚說:好.從前有座山.山裡有座廟.廟裡有老和尚和小和尚.有天小和尚對老和尚說:師父師父說個故事給我聽吧.老和尚說:好.從前有座山.山裡有座廟.廟裡有老和尚和小和尚.有天小和尚對老和尚說:師父師父說個故事給我聽吧.老和尚說:好.從前有座山.山裡有座廟.廟裡有老和尚和小和尚.有天小和尚對老和尚說:師父師父說個故事給我聽吧.老和尚說:好. .........(持續下去)

遞迴很困難 通常寫成迴圈後再改成遞迴

ASP.NET web froms GridView 較複雜自訂樣式分頁

GridView 物件 底下的

Gridrow 物件 為GridView 的每一行

pagerrow 物件 為GridView 的最底下控制行

pagertemplate 物件 建立此物件會取代 pagerrow

Button 按鈕控制項

LinkButton 外觀像超連結的按鈕控制項

ImageButton 外觀是圖片的按鈕控制項

asp控制項後端的css的class屬性為CssClass

值為純文字的後端框 可用label控制項 屬性text則可藉由後端操控

asp.net 後端只能抓到前端控制項屬性值,無法抓到標間中央標籤內的值?

PageIndex 現在狀態的頁數

上一頁 下一頁 合併為 切換分頁

物件觸發事件時會傳兩種東西到後端 1. 名稱 2.事件

protected void 功能名稱 ( 資料型態 物件名稱 ,EventArgs e )

後端抓前端id 如果控制項擺在別人的控制項內則會抓不到id

必須在後端下指令找到它

前端薇 lable 所以 後端要轉型(指定型?

OnDataBoud事件 繫結時

下拉式選單

頁數 = 1~ gridview.pagecount

每跑一次跑出一個item

((DropDownList)GridView1.BottomPagerRow.Cells[0].FindControl("ddlPager")) = DropDownList物件

TextBox 鑄造控制項

TextBox tb = new TextBox ( ) ;

建構子

優化 鑄造跟找尋ID不用用迴圈重複

利用下拉式選單直接切換頁面 ( 事件一定發生在DROPDOWNLIST上面 )

事件 SELECTEDINDEXCHANGED

區域變數

AUTOPOSTBACK = TURE 才會自動F5

ONTEXTCHANGE = 專注點離開時發生

OVERLODING 多載

TEXT 介面上顯示

VALUE 資料庫給KEY

Last updated

Was this helpful?