發表文章

目前顯示的是 2月, 2022的文章

Entity Framework筆記(二)_Database First使用方式

圖片
  EntityFramework 主要提供的Workflows有如下幾種 1. Database First 2. Model First 3. Code First 所謂DB First也就是EF跟既有的資料庫連接後對應資料表去生成相應Model Class 而這些Model類別會再去衍生出相應Entities跟Context的類別 在Model這一層事實上是Read-Only的任何異動都必須從DB來去下手 這裡準備好一個.net framework 的 ConsoleApp專案 並且準備好你的DB和相應Table 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 USE [Master]; GO CREATE DATABASE DatabaseFirstTestDB ON ( NAME = DBFirstData, /* Point to the directory wherer you want to store your db files */ FILENAME = 'E:\IT_Db\DBFirstTest.mdf' , SIZE = 10 MB, MAXSIZE = 50 MB, FILEGROWTH = 5 MB ) LOG ON ( NAME = DBFirstLog, /* Point to the directory wherer you want to store your db files */ FILENAME = 'E:\IT_Db\DBFirstLog.ldf' , SIZE = 5 MB,

Blazor第3天_Blazor_元件的處理part1.(跨元件存取,跨元件傳參,路由傳參)

圖片
  在前幾篇我們已經知道 Blazor Server主要透過SignalR來做Server跟Client端的效果連動 以下相關操作(不管是Blazor Server或者Blazor WASM都通用) 新建好一個 Blazor Server專案 新建一個Blazor Component 對Pages目錄右鍵選新增Razor元件 開始編輯 ~\Pages\MyFirstComponent.razor 1 2 3 4 5 6 7 8 9 @page "/mfc" <div style= "background-color:green" > <h3> My First Component </h3> <p> This is my first component </p> </div> @code { } 訪問自訂元件 再次執行我們的Blazor應用 並設定 /mfc路由即可成功訪問到我們自訂的元件 自訂元件B(子元件)包覆於自訂元件A(母元件)的情況 通常可能會在專案分門別類放置專門一個存放元件的目錄 這裡我命名Controls並新建第二個元件 ~\Controls\MySecondComponent.razor 1 2 3 4 5 6 7 <div style= "background-color:yellow" > <h3> My Second Component </h3> <p> This is my Second component </p> </div> @code { } 通常我們若想要直接在FirstComponent中存取SecondComponent 可以直接透過元件名稱類似html tag方式直接存取 ~\Pages\MyFirstComponent.razor 1 2 3 4 5 6 7 8 9 10 @page "/mfc" <div style= "background-color:green" > &

使用onblur註冊js事件當中alert和focus使用導致死循環問題排除

圖片
  在網頁上表單某個元素若失焦時候就會觸發OnBlur事件 失焦的意思指的是失去焦點,瀏覽器是根據滑鼠游標聚焦至其他元素時,認定原本的元素失焦。 onblur="將觸發的 javascript function" 一個alert死循環的發生 原來是因為onblur後續再做focus的寫法沒有立即執行 因為alert會讓本身網頁原先停駐元素失焦 這裡我們可以於原先focus外層包一個setTimeout 強制讓其恢復具焦 setTimeout() 的作用 是在延遲了某段時間 (單位為毫秒) 之後 才去執行「一次」指定的程式碼 所以建議不要在onblur 去使用到alert Ref: Javascript alert messages in infinite loop https://stackoverflow.com/questions/6356341/javascript-alert-messages-in-infinite-loop 使用onblur+alert+focus导致的死循环解决 http://jianboge.com/d321029

RDLC(七)_Winform配置_項目的分組、在分組單元獲得小計

圖片
  第一階段.學會最基礎環境配置和綁定基本操作 1. RDLC Report Designer安裝 2. 透過RDLC Designer進行報表設計 3. Microsoft.ReportingServices.ReportViewerControl.Winforms Nuget套件安裝 4. ReportViewer控制項選取指定載入報表檔 第二階段.常見的資料匯出和打印設定操作 1.選印表機打印和預覽列印 2.匯出不同格式的檔案(word,excel,pdf) 第三階段.程式應用面常用操作(一) 1.TextBox透過參數化方式來進行動態程式設值 2.增添頁首(Header)、頁角(Footer) 3.表格和物件資料的綁定 4.常見的表格屬性調整(表頭文字更改、格線設置) 5.項目的分組、在分組單元獲得小計 6.按客戶顯示總計、總計算合計 第四階段.程式應用面常用操作(二) 1.換頁處理 2.如何維持換頁後列表都能有表頭 開發環境與工具: IDE:VS2019 社群版 DB:SQL Server (SSMS) .net framework4.5+ Nuget套件: Microsoft.ReportingServices.ReportViewerControl.Winforms Vsix插件(Visual Studio IDE插件) RDLC Report Designer 左側會有可以drag近來放置設置報表的物件 拉一條水平線 拉一條斜直線 拖曳一個文字方塊寫一些文字 Microsoft.ReportingServices.ReportViewerControl.Winforms Nuget套件安裝 ReportViewer控制項選取指定載入報表檔 常見的資料匯出和打印設定操作 選印表機打印和預覽列印 匯出不同格式的檔案(word,excel,pdf) 程式應用面常用操作(一) TextBox透過參數化方式來進行動態程式設值 第一種.直接拖曳自訂參數(預設就是文字方塊) 第二種.針對既有已存在的文字方塊=>右鍵=>運算式 可以在Code部分做動態程式設值 要注意由於剛剛在建立自訂參數時候沒有勾選允許為空字串跟Null因此會造成此錯誤 增添頁首(Header)、頁角(Footer) 請針對報表主體=>右鍵=>插入  才可以看的到頁首、頁尾