C50108
  • 2019/0801/轉職成功路途開始
  • 自學心得與此網站使用方式
  • 行事曆&課程大綱
  • 2019/0224/自我檢視
  • 雜記
    • 2019/0103/雜記
    • 2019/0410/作品集建構
    • 2019/0429/職訓局書單
    • 2019/0317/自我檢視
    • 2019/0316/陪玄松去高車討論&環境圖流程圖大神們line討論
    • 2019/0305/Gitbook使用方法
  • 2018/10XX/轉職心路歷程
  • 職訓局里程碑
    • 201901
      • 2019/0103/行動商務系統設計與開發,職訓局報到
      • 2019/0104/正式開課日&行動商務課程簡介
      • 2019/0108/資料庫理論/Access&WEB開發簡介
      • 2019/0109/資料庫資料型態屬性&HTMLtag
      • 2019/0110/計概基礎概念
      • 2019/0111/HTML表格table&form表單_post/get&iframe
      • 2019/0114/計&網概概念&網路層概念
      • 2019/0115/資料庫Access運算值&CSS簡介&在職班補充
      • 2019/0116/Access比較/邏輯運算&CSS_在職班補充+選擇器+Box model
      • 2019/0117/資訊系統架構&網路層
      • 2019/0118/資料庫正規化
      • 2019/0121/計概IT分工&資料庫正規化
      • 2019/0122/網路層&CSS父子容器切版
      • 2019/0123/Access資料庫關聯&CSS position&偵錯
      • 2019/0124/C#宣告、指定運算子
      • 2019/0125/VM虛擬機_基礎介紹
      • 2019/0128/VM虛擬機架設_虛擬網卡設定&伺服器權限設置
      • 2019/0129/Wireshark查詢網路層&資料庫物件導向
      • 2019/0130/ERmod雞爪圖&C#if、for時間複雜度
      • 2019/0131/C#流程控制&變數型別
    • 201902
      • 2019/0201/系統分析與設計_資料庫ERmod&c#Homework
      • 2019/0211/ASP.NET_Webforms&物件命名空間
      • 2019/0212/定址&網路遮罩
      • 2019/0213/SQLSeverM.S.介紹&AspWebforms表單控制項
      • 2019/0214/網概乙太網路&網路安全
      • 2019/0215/Pre Javascript 基礎 & 在職班補充
      • 2019/0218/TSQL基本指令&ASP.net左右置換表格/驗證傳值
      • 2019/0219/Javascript終極密碼&musicplay&asp.net驗證器
      • 2019/0220/SS基本語法&網概line機器人
      • 2019/0221/前端Javascript musicplay、內聚力耦合率
      • 2019/0222/前端Javascript musicplay、內聚力耦合率&伺服器權限
      • 2019/0223/SqlServerHomework&第一次專案報告
      • 2019/0225/SS合併查詢&ASP.NET驗證器
      • 2019/0226/伺服器ntfs安全性權限/共用權限
      • 2019/0227/Javascript_music_play_end&ASP.net串聯SQL(datasource就是拿來串SQLServer的)
    • 201903
      • 2019/0304/SS集合運算/子查詢/exists&asp.net GridView 事件 OnRowDataBound
      • 2019/0305/SS查詢式end&ASP.NET_Gridview_自訂樣式分頁
      • 2019/0306/Javascript musicplay_really_end
      • 2019/0307/前端HTML5鑲嵌字型&伺服器網域概念
      • 2019/0308/Android Studio_基礎概念&開發環境建置
      • 2019/0311/胡中興 工業4.0講習
      • 2019/0312/安卓系統_開發基礎介紹
      • 2019/0313/安卓工作室_基礎/布局內元件
      • 2019/0314/Asp.net鏈結資料庫-查詢
      • 2019/0315/SQS DML&第二次專案報告
      • 2019/0318/SQL DDL & 伺服器 自學基礎
      • 2019/0319/Android Studio_布局內元件&佈局規劃元件
      • 2019/0320/SQL檢視表&tsql基礎&Asp.net_Gridview
      • 2019/0321/TSQL&TDM&ASP.NET_Datalist
      • 2019/0322/DOM&JQ基礎&系統分析設計PPT&在職班補充
      • 2019/0325/TMD&Asp.net上傳圖片/產生QRCode
      • 2019/0326/SQLServer_預存程序+函數&Asp.net_Webforms半自動鏈結資料庫與自動化更新
      • 2019/0327/安卓工作室_佈局規劃元件
      • 2019/0328/jQuery選擇器應用&Ajax導讀+應用&asp.net串sserver_註冊帳號功能
      • 2019/0329/ADDS伺服器架設&第三次專題報告
    • 201904
      • 2019/0401/SQL觸發程序&Asp.net自動寄信&認證信
      • 2019/0402/前端作業四-jQ應用轉換樣式&ASP.NET_FormView控制項-會員資料維護實例
      • 2019/0403/JQ事件動畫&股市&Usecase
      • 2019/0408/安卓工作室_元件/布局基本end
      • 2019/0409/安卓工作室-物件導向事件驅動實作+Homework1&2
      • 2019/0410/上午小組討論-作品集自習&Visual studio webform+MVC範本
      • 2019/0411/安卓工作室-UI觸發委派函式與控制物件
      • 2019/0412/JQ動畫實做(寶可夢遊戲開場)&第四次專題報告
      • 2019/0415/前端JQ-Ajax+JSON&後端ADO建置、主板頁面概念控制項、Bootstrap演示
      • 2019/0416/安卓工作室UI控件案例結束、IDE Eclipse_Java物件導向基礎
      • 2019/0417/伺服器網域ADDNS&416LINE討論
      • 2019/0418/SQL指標、索引&Use cace
      • 2019/0419/主頁、Webform ADO.NET Entity Fromwork 增刪修實作&第五次專題報告
      • 2019/0423/Java基礎(型別/溢位/自動強制型別轉換/鑄造物件/串流/)&I/O物件用法(底層/較不底層)
      • 2019/0424/Bootstrap_RWD基礎/應用&Asp.Net_MVC實作增刪修(修待補)
      • 2019/0425/伺服器IIS安裝&資料匯入與管理
      • 2019/0426/Asp.Net_MVC增刪修實作(補修)&bootstrap – gridsystem– 網格系統&第六次專題報告&全國技能競賽網頁設計
      • 2019/0429/物件導向技術原理方法實作
      • 2019/0430/資料庫設計應用效能調教_SQL all end&ASP.NET_MVC_Controller單元_純C無V無M操作/簡單複雜繫結
    • 201905
      • 2019/0501/內部網站辨識&外部DNS域名/IP+自架DNS伺服器理解
      • 2019/0502/Java語言基礎、物件導向基礎
      • 2019/0503/Asp.net泛型處理常式驗證圖片應用&第七次專題報告Usecase
      • 2017/0506/Bs_FlexBox&Asp.Net_MVC_View+Razor@+Viewbag+helper
      • 2019/0507/Java 物件導向_類別+函式觀念&階段性作業三
      • 2019/0508/Asp.Net_MVC_Model_ADO.NET+Entityframework+LoginMember實作+MVC觀念
      • 2019/0509/Java物件導向(函式)_儲存型態+回傳值+多載+自制+例外處理+this參照+存取+複合
      • 20919/0510/第八次專題報告=功能DEMO
      • 2019/0514/Java_靜態類別+繼承特性
      • 2019/0515/RWD Utility+Card&MVC ViewModel+CRUD(RD)
      • 2019/0516/BS form&驗證+JQ驗證 & MVC_CRUD(CU)
      • 2019/0517/ASP.NET Webform介紹Master page 主頁 & Session 簡介 & 登入login驗證 & 隱碼攻擊injection & 工具箱程式碼片段使用
      • 2019/0520/繼承&存取權特性+java作業四+字符串格式化+多形+抽象類別
      • 2019/0521/抽象類別+介面
      • 2019/0522/Bootstrap Components 元件介紹 + MVC API 概念&實作
      • 2019/0523/IIS IP限制&ASP.NET部屬
      • 2019/0524/WebApi異質程式連線方式&第九次專題報告_循序圖
      • 2019/0528/Bootstrap Components 元件介紹 + MVC 登入驗證 + 商品加入購物車 實作
      • 2019/0529/ASP.NET_MVC購物車訂單功能完成+BootstrapComponents元件介紹
      • 2019/0530/原本是伺服器的課,但拿來做專題。
      • 2019/0531/ASP.NET_WebformAllView物件功能清單&ListView實作&第十次專案報告(完整循序圖)
    • 201906
      • 2019/0603/Bootstrap Components RWD End + ASP.NET_MVC Part2 PhotoSharing CodeFirst & Model 驗證
      • 2019/0604/ASP.NET_MVC Part2 PhotoSharing Controller & Filter & ADO.NET & View@RAZOR Helper
      • 2019/0605/Java介面實作&結束+安卓工作室(整合Layout與Java)Intent意圖&Bundle包裹
      • 2019/0606/第十一次專案報告功能demo+SingnaIR+伺服器作業+端午歌唱比賽
      • 2019/0609/黃大神傳授Visual_Studio&除錯技巧
      • 2019/0610/番外篇 Web Socket 即時連線& 就業前準備與技巧
      • 2019/0611/安卓工作室_(意圖+隱含意圖)資料傳遞+Android生命週期+硬體裝置與應用
      • 2019/0612/WebSockets Notification + MVC Part2 PhotoSharing PartialView & ADO.NET & EntitySQL & VMd
      • 2019/0613/MVC Part2 PhotoSharing ViewModel & ErrorHandle
      • 2019/0614/第十二次專案報告 功能Demo
      • 2019/0618/MVC Part2 PhotoSharing Route & Sitemap & _LayOut & AJAX
      • 2019/0618/RWD在職班_(Javascript_object-oriented programming)
      • 2019/0619/安卓工作室_(硬體裝置與應用)相機操作&GPS+階段性作業6+延伸 ( APP End )
      • 2019/0620/MVC補充C#MS SQL匯入CSV+上傳CSV存入MS SQL
      • 2019/0621/第十三次專案報告 功能Demo
    • 2019/0701/最終專案報告
    • 2019/0702/結訓與家人遊台東預計0708開始找工作自學筆記應該會等工作穩定後繼續開始
  • 自學里程碑
    • 201901
      • 2019/0107/DR
      • 2019/0108/UW
      • 2019/0103/Git
      • 2019/0103/CS
      • 2019/0115/Vscode
      • 2019/0116/JSON&AJAX
      • 2019/0122/卡內基
      • 2019/0126/MBTI
      • 2019/0131/PDP 外在 內在
    • 201902
      • 2019/0217/huli_half Developer
      • 2019/0219/SEO
      • 2019/0219/雪球速讀法
    • 201903
      • 2019/0304/asp、php、jsp、asp.net、net. Framework、asp.net core
      • 2019/0329/網站架站初嘗試
    • 201904
      • 2019/0415/Datatype-Explanation
      • 2019/0416/ASP.NET_Webform&Core&MVC(MVVM/MVP)
    • 201905
      • 2019/0613/開發職訓局共同專案時遇到的問題與解法
      • 2019/0514/ASP.NET SignalR
      • 2019/0514/JS擴展-JQ、React、Vue、Angular...
      • 2019/0514/Sass&Scss
      • 2019/0514/MVC結合Webform
      • 2019/0515/ASP.NET MVC_TempData/ViewData/ViewBag
      • 2019/0522/[自學筆記]海綿體啟蒙??
Powered by GitBook
On this page
  • SS
  • 集合運算
  • 子查詢
  • 合併查詢 效能 > 子查詢 >= 集合運算
  • OnRowDataBound 事件
  • BoundField 控制項
  • SqlDataSource 控制項
  • allowsorting 排序布林屬性
  • allowpaging 分頁屬性
  • GridView 控制項
  • aps.net 前端的方法去操作後端的物件

Was this helpful?

  1. 職訓局里程碑
  2. 201903

2019/0304/SS集合運算/子查詢/exists&asp.net GridView 事件 OnRowDataBound

SS

集合運算

聯集 union差集 except交集 intersect

欄位數量必須相等 , 資料型態必須一樣

兩次查詢 一個結果

--集合運算set
--聯集union
select 姓名 from 員工
union
select 姓名 from 學生


--交集intersect
select 姓名 from 員工
intersect
select 姓名 from 學生

--差集except
select 姓名 from 員工
except
select 姓名 from 學生

select 姓名 from 學生
except
select 姓名 from 員工
-------------------------------

select 姓名 from 員工
union all
select 姓名 from 學生
--------------------------------
--語法注意:欄位數目一樣,欄位資料型態一樣
select 身份證字號,姓名 from 員工
union
select 姓名,性別 from 學生

子查詢

(同一個查詢) ex.班級表裡面張無忌選了哪幾門課但只有他的學號(在另外一張表內)

資料筆數大時合併查詢效能比子查詢好

1.合併查詢(join別張資料表進來且關聯後下條件)

2.子查詢(先用以知資料查詢到查詢資料,再用查詢資料查詢)

select * from 班級 where 學號=(select 學號 from 學生 where 學生.姓名='張無忌')

select *
from 員工
where 薪水>=50000
--找哪些員工的薪水>=平均薪資
select *
from 員工
where 薪水>=(select avg(薪水) from 員工)

竭盡可能的去想出一段sql去看能否拉出資料,再來才重複驗證是否正確

合併查詢 效能 > 子查詢 >= 集合運算

取別名就像取id,可用於完全表達法

自身取別名合併 (卡式基扣掉自己)

原因自身表欄位無法跟自身運算去比較

on 看成 where 的條件

--利用合併查詢寫法
select a.身份證字號,a.姓名,a.薪水
from 員工 as a inner join 員工 as b
on a.身份證字號!=b.身份證字號
group by a.身份證字號,a.姓名,a.薪水
having a.薪水>=avg(b.薪水)

select a.身份證字號,a.姓名,a.薪水
from 員工 as a cross join 員工 as b
where a.身份證字號!=b.身份證字號
group by a.身份證字號,a.姓名,a.薪水
having a.薪水>=avg(b.薪水)


select a.身份證字號,a.姓名,a.薪水
from 員工 as a , 員工 as b
where a.身份證字號!=b.身份證字號
group by a.身份證字號,a.姓名,a.薪水
having a.薪水>=avg(b.薪水)

子查詢 查出來的 通常不止一筆資料 很容易同名同姓錯誤結果

只有子查詢資料只有一筆資料時才會用等於

而必須使用 in 避免未來出現錯誤

exists 主查詢與子查詢是否有相同資料 ((合併寫法就沒有主子問題

不需要 欄位對欄位

用在只知道主鍵與關聯時

其實是透過合併查詢的方法但是子查詢的語句表現

A與B之間無關聯則無法使用EXISTS

OnRowDataBound 事件

 <asp:GridView ID="GridView2" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="False" 
                OnRowDataBound="GridView2_RowDataBound" >

藉由繫結事件去寫c#

控制項細節還是要靠自己改

如 男女 or true false

可以從前端與後端改,也可去sql改

控制項屬性不熟悉就去查字典

BoundField 控制項

asp 繫結 sql 都是一筆一筆繫結上去 一百萬筆就是一百萬次

先做了欄位 才是值 所以必須排除欄位

欄位索引值為 -1

控制項細節可以寫c#一筆一筆去改

        if (e.Row.RowIndex > -1)
            {
                //if (e.Row.Cells[3].Text == "False")
                //    e.Row.Cells[3].Text = "女";
                //else
                //    e.Row.Cells[3].Text = "男";

                e.Row.Cells[3].Text = e.Row.Cells[3].Text == "False" ? "女" : "男";

                string stEeduLevel = "";
                switch (e.Row.Cells[4].Text)
                {
                    case "1":
                        stEeduLevel = "國小";
                        break;
                    case "2":
                        stEeduLevel = "國中";
                        break;
                    case "3":
                        stEeduLevel = "高中";
                        break;
                    case "4":
                        stEeduLevel = "大學";
                        break;
                    case "5":
                        stEeduLevel = "研究所以上";
                        break;

                }
                e.Row.Cells[4].Text = stEeduLevel;

SqlDataSource 控制項

同樣方式也可藉由修改 sql 裡面的屬性再去拉鏈結做修改


SelectCommand="SELECT * FROM [Members]"


SelectCommand="SELECT account,pswd, [name], birthday,email, gender, edu.EduLevel,notes
FROM [Members] inner join Edu on Members.EduLevel=edu.EduLevel_Code

allowsorting 排序布林屬性

需要指定 sortexpression

預設元屬性是依照SelectCommand抓取的sql原本的主key去排

allowpaging 分頁屬性

設定 pagesize 屬性

GridView 控制項

內 < 自動編碼裡面都是有關設計的屬性

pagersettings

mode

pagebuttoncount

 <asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" AllowPaging="true" PageSize="1">

                <PagerSettings Mode="NextPreviousFirstLast" PageButtonCount="3" NextPageText="8" PreviousPageText="7"
                     FirstPageText="9" LastPageText=":"
                    />
                <PagerStyle Font-Names="Webdings" />
            </asp:GridView>

aps.net 前端的方法去操作後端的物件

控制項的css都是編譯inline產生

asp.net要寫css or js要去看編譯完後的原始碼再去在style cript增加屬性

     #GridView1 tr:last-child table a{
            text-decoration:none;
        }
        
        
         <div>
	<table cellspacing="0" rules="all" border="1" id="GridView1" style="border-collapse:collapse;">
		<tr>
			<th scope="col">Account</th><th scope="col">Pswd</th><th scope="col">Name</th><th scope="col">Birthday</th><th scope="col">Email</th><th scope="col">Gender</th><th scope="col">EduLevel</th><th scope="col">Notes</th>
		</tr><tr>
			<td>bochun</td><td>\_+*&gt;夭_?/棎?焮砒&lt;許	鵨=&quot;</td><td>岳不群</td><td>1989/5/21 上午 12:00:00</td><td>bochun@wda.gov.tw</td><td><span class="aspNetDisabled" title="Gender"><input id="GridView1_ctl00_0" type="checkbox" name="GridView1$ctl02$ctl00" disabled="disabled" /></span></td><td>4</td><td>&nbsp;</td>
		</tr><tr style="font-family:Webdings;">
			<td colspan="8"><table>
				<tr>
					<td><a href="javascript:__doPostBack(&#39;GridView1&#39;,&#39;Page$Next&#39;)">8</a></td><td><a href="javascript:__doPostBack(&#39;GridView1&#39;,&#39;Page$Last&#39;)">:</a></td>
				</tr>
			</table></td>
		</tr>
	</table>
</div>
        </div>

css 難是難在怎在對的時間狀態選到要操控的物件

     <style>
        #GridView1 tr:last-child table a{
            text-decoration:none;

        }
        #GridView1 tr:last-child table a:hover{
            font-size:24pt;

        }
          #GridView1 tr:last-child table span{
            font-size:larger;
            color:red;
        }
      #GridView1 tr:last-child table a[href*="First"]{
            font-family:Webdings;
        }
       #GridView1 tr:last-child table a[href*="Last"]{
            font-family:Webdings;
        }
    </style>

a [ href ] 標籤a裡面 href屬性

*= 包含

"First"

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

Last updated 6 years ago

Was this helpful?