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?