顯示具有 網頁資料庫 標籤的文章。 顯示所有文章
顯示具有 網頁資料庫 標籤的文章。 顯示所有文章

2023年1月31日 星期二

[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm

 這裡收錄了學員的感言,由他們的感謝,證明課程的好壞…..

完整課程 超過 115小時"(外面買不到) 已開始販售,請來信詢問(一定有優惠!) mis2000lab (at) yahoo.com.tw; school (at) mis2000lab.net。謝謝您 

課程列表與大綱,請看 mis2000lab.pixnet.net/blog/post/35172535 


第一天 ASP.NET MVC 完整影片
免費試聽。詳見 mis2000lab.pixnet.net/blog/post/35141956 。 

[ASP.NET Core MVC]第一天 免費課程 3小時完整試聽

https://www.dotblogs.com.tw/mis2000lab/2023/01/30/AspNetCore_MVC_First_Day_Free_20230130

這裡收錄了學員的感言,由他們的感謝,證明課程的好壞











[ASP.NET Core MVC]第一天 免費課程 3小時完整試聽

[ASP.NET Core MVC]第一天 免費課程 3小時完整試聽











[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm

https://www.dotblogs.com.tw/mis2000lab/2023/01/30/mis2000lab_MVC_onlineLearning2023

[ASP.NET Core MVC]第一天 免費課程 3小時完整試聽

https://www.dotblogs.com.tw/mis2000lab/2023/01/30/AspNetCore_MVC_First_Day_Free_20230130

2017年1月9日 星期一

19/30 ADO.NET與資料庫 #2 -- ADO.NET程式 DataReader為何不能分頁?

從上一篇文章起( http://mis2000lab.blogspot.com/2017/01/1830-adonet-1-adonet.html
我們開始自己寫程式 作資料存取
DataSet / DataReader兩者的差異,可以參閱這篇文章
** 初探ADO.NET #2,DataReader 與 DataSet(資料集)**
https://dotblogs.com.tw/mis2000lab/archive/2008/08/15/4919.aspx
ADO.NET程式 DataReader為何不能分頁?
這句話是什麼意思?
「從資料來源讀取「順向」且「唯讀」的資料流」,有範例示範一下,為我說明嗎?

後續的範例也會跟各位介紹 「DataReader + 自己寫SQL指令做分頁」
  1. 當我們要查詢數據時,如果數據量太大,要自己寫SQL指令做 "分頁" 呈現。
    您在Google查到一千筆數據,Google也是分成一頁一頁的呈現吧?
  2. 畫面的呈現,可以透過GridView、Repeater(這東西 "預設"不提供分頁功能)來呈現,但分頁功能則是我們自己寫的。或是透過 DataReader來呈現每一頁的數據。
這些範例在後續都會為您介紹。
順便也分享一篇文章。
如果您對於DataReader / DataSet想進一步瞭解,我收集了許多前輩的經驗談
[ADO.NET] Web Form為求快速,可使用 DataReader直接處理資料來源
https://dotblogs.com.tw/mis2000lab/2012/01/13/dataset_datareader_20120113
下一篇文章,讓我們開始動手寫程式--
ADO.NET與資料庫 #3 -- 跨平台(Web + Windows)的程式與範例

18/30 ADO.NET與資料庫 #1 -- ADO.NET程式的四大步驟

今天開始,我們試著「自己寫程式」做資料庫的存取。
上一篇文章  http://mis2000lab.blogspot.com/2017/01/1730-9-optimistic-concurrency.html
ADO.NET程式的四大步驟--以DataReader為例。
並且用SqlDataSource簡單說明ADO.NET底下兩名大將--DataReader & DataSet。
今天的 Youtube影片 https://youtu.be/zeXgLVqSy50

如果您需要一些文章、範例來參考,請看
初探ADO.NET #1,程式與資料庫互動的四大步驟
https://dotblogs.com.tw/mis2000lab/2008/08/15/4918
初探ADO.NET #2,DataReader 與 DataSet(資料集)
https://dotblogs.com.tw/mis2000lab/archive/2008/08/15/4919.aspx
下一篇文章
ADO.NET與資料庫 #2 -- ADO.NET程式 DataReader為何不能分頁?
http://mis2000lab.blogspot.com/2017/01/1930-adonet-2-adonet-datareader.html 


15/30 網頁與資料庫#7 -- 我的 GridView有 "新增"功能

上一篇文章( http://mis2000lab.blogspot.com/2017/01/1330-5-calendardatabinding.html )提到:
當我們練習多個ASP.NET控制項、SqlDataSource的互動。
您可知道這些精靈組合出來的東西,有不少漏洞與缺失?
該怎麼處理?考驗您(初學者)對ASP.NET觀念是否熟悉?
尤其是「DataBinding的時機」
==========================================
如果您可以控制 大型控制項 「DataBinding的時機」
那麼您可以進行下一個範例「我的 GridView有 "新增"功能」
透過控制 GridView的資料來源:
  1. "有"資料的時候,就呈現資料。一般的 GridView外觀。
    例如 GridView1.DataSourceID = "SqlDataSource1"
    或是
    GridView1.DataSource = ds(註:自己寫程式 DataSet or DataTable等)
    GridView1.DataBind()
  2. "沒有" 資料時,就呈現GridView「空白樣版 EmptyDataTemplate」。
    裡面事先加入 DetailsView的「新增」便可完成
    例如
    C#語法的GridView1.DataSourceID = null
    VB語法的GridView1.DataSourceID = Nothing
今天的 YouTube影片: https://youtu.be/86u63WJrZ34

============================================
推薦微軟MVP -- KK Bruce老師的文章,寫得非常詳細喔
GridView「新增」功能 破解 完整攻略
kkbruce.blogspot.com/2010/04/gridview.html
GridView新增功能 圖文篇
kkbruce.blogspot.com/2010/07/gridview.html
好的,我們的下一篇文章將會分享
如果畫面上「不使用」大型控制項?例如:不使用 DetailsView控制項
完全用「基礎」的Web控制項來設計畫面,能否(盡量)不寫程式也做到資料新增??
詳見下一篇文章 http://mis2000lab.blogspot.com/2017/01/1630-8-html.html 

14/30 網頁與資料庫#6 -- SqlDataSource做不到、做不好的地方

雖然前面的文章 (http://mis2000lab.blogspot.com/2017/01/1330-5-calendardatabinding.html)
提到 SqlDataSource加上大型控制項(資料繫結控制項)可以做出不少變化
但還是有些隱藏的缺失
也因為有這些缺失,所以自己寫程式來處理,可以做得比「精靈」更好
今天與您分享的就是:SqlDataSource做不到、做不好的地方
Youtube影片:https://youtu.be/P7AKhH-9YrE

當我們練習多個ASP.NET控制項、SqlDataSource的互動。
您可知道這些精靈組合出來的東西,有不少漏洞與缺失?
該怎麼處理?考驗您(初學者)對ASP.NET觀念是否熟悉?
尤其是「DataBinding的時機
==========================================
如果您可以控制 大型控制項 「DataBinding的時機
那麼您可以進行下一個範例「我的 GridView有 "新增"功能」
透過控制 GridView的資料來源:
  1. "有"資料的時候,就呈現資料。一般的 GridView外觀。
  2. "沒有" 資料時,就呈現GridView「空白樣版 EmptyDataTemplate」。
    裡面事先加入 DetailsView的「新增」便可完成
請看下一篇文章

13/30 網頁與資料庫#5 -- 樣板裡面的 Calendar日曆控制項「編輯DataBinding」無法呈現日期?

樣板裡面的 Calendar日曆控制項「編輯DataBinding」無法呈現日期?
ASP.NET 大型控制項轉成「樣板(Template)」以後,沒想到日曆控制項會遇見這種錯誤?
對應資料表欄位的 DateTime格式會出一點小bug。
幸好透過資料繫結運算式 (DataBinding Expression)就能修正,很簡單。
SelectedDate='<%# Convert.ToDateTime(Eval("欄位名稱", "{0:yyyy/MM/dd}")) %>' .... 
當資料表裡面的日期與時間,預設的時間是 上午12:00:00 或是 00:00:00。
日曆控制項正常呈現。
圖片下方,資料表裡面的「時間」不是預設值的時候,日曆控制項無法呈現結果????


透過影片教學來分享這個有趣範例......

關於本文與範例,請看 www.dotblogs.com.tw/mis2000lab/archive/2015/08/05/databinding-expression-calendar-datetime-template.aspx
下一篇文章,請看:
網頁與資料庫#6 -- SqlDataSource做不到、做不好的地方

12/30 網頁與資料庫#4 -- 大型控制項的樣版(Template)與清單控制項

延續上一篇文章的主題(http://mis2000lab.blogspot.com/2017/01/1130-3-template.html)
我們繼續下去
如果您要在大型控制項「裡面」、樣版「裡面」加入清單控制項,如DropDownList
有這兩種情況
第一,選項很簡單,例如:是/否? 男/女?
第二,選項多而且可能異動。例如:出生地、部門別、科系....
出生地(縣市)可能因為行政區重整,做修改
部門可以擴編或是異動
當初就讀的科系可能改名字或異動
我直接用Youtube教學影片說明,比較清楚 -- https://youtu.be/Gaatqr2pJFw

以今天分享的範例來說,其實滿實用的
我也是在台灣幾本入門書上沒看見,才想到要做這示範
下一篇文章則是讀者詢問的範例,頗為有趣 -- 
http://mis2000lab.blogspot.com/2017/01/1330-5-calendardatabinding.html

2016年1月8日 星期五

[ADO.NET]DataSet裡面加入多個DataTable並命名,TableMappings.Add()方法

我的原始文章在此:

[ADO.NET]DataSet裡面加入多個DataTable並命名,TableMappings.Add()方法


https://www.dotblogs.com.tw/mis2000lab/2016/01/08/dataset_datatable_tablemappings_add


讀者來信詢問的問題,也分享給大家。
Q : ADO.NET的DataSet裡面,可以放入多個 DataTable,該怎麼做?

A : 很簡單,當您 SqlDataAdapter裡面,執行多個Select(查詢)的SQL指令就可以了。
範例如下:
using System.Web.Configuration;
using System.Data.SqlClient;
using System.Data;

        //資料庫的連線字串,已經事先寫好,存放在 Web.Config檔案裡。

        SqlConnection Conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["你自己的DB連結字串"].ConnectionString);
        // 兩段SQL指令--Select,用分號(;)區隔
        SqlDataAdapter myAdapter = new SqlDataAdapter("Select top 10 id,test_time,title,author From test;Select top 10 * From test_talk; ", Conn);
        DataSet ds = new DataSet();
            //----(1). 連結資料庫----
            //Conn.Open();  //---- 註解掉,不用寫,DataAdapter會自動開啟
            //----(2). 執行SQL指令(Select陳述句)----
            myAdapter.Fill(ds);    // 執行SQL指令。取出資料,放進 DataSet。
            //---- DataSet是由許多 DataTable組成的。
            //----(3). 自由發揮。由 GridView來呈現資料。----
            GridView1.DataSource = ds.Tables[0];  
            GridView1.DataBind();
            GridView2.DataSource = ds.Tables[1];
            GridView2.DataBind();
        //----(4). 釋放資源、關閉連結資料庫----
        //---- 不用寫,DataAdapter會自動關閉

如果您不想用 index索引數字,想自己命名DataTable,可以參考下面的作法:
//......省略......
            //Conn.Open();  //---- 這一行註解掉,不用寫,DataAdapter會自動開啟
            //**********************************************************
            // 提供來源資料表和 DataTable之間主要對應的集合。
            myAdapter.TableMappings.Add("Table", "test");  
            // 第一個參數請名為「Table」,關鍵字!  https://msdn.microsoft.com/zh-tw/library/ks92fwwh(v=vs.110).aspx  
            // 第二個參數才是重點!對應至 DataSet 的資料表名稱,不區分大小寫
            myAdapter.TableMappings.Add("Table1", "test_talk");
            //**********************************************************
            myAdapter.Fill(ds);    //執行SQL指令。取出資料,放進 DataSet。
            //---- DataSet是由許多 DataTable組成的。
         
            GridView1.DataSource = ds.Tables["test"];
            GridView1.DataBind();
            GridView2.DataSource = ds.Tables["test_talk"];
            GridView2.DataBind();
            Response.Write("DataSet裡面有幾個DataTable? ----" + ds.Tables.Count);  

微軟MSDN網站的說明
      DataAdapter DataTable 和 DataColumn 對應
      https://msdn.microsoft.com/zh-tw/library/ks92fwwh(v=vs.110).aspx

以前發表過的文章:

初探ADO.NET #1,程式與資料庫互動的四大步驟

https://www.dotblogs.com.tw/mis2000lab/2008/08/15/4918   (裡面有 YouTube教學影片)

 我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
......... 寫信給我,mis2000lab (at) yahoo.com.台灣 .....................................................................................
................   facebook社團   https://www.facebook.com/mis2000lab   ............................
................   Google+   https://plus.google.com/100202398389206570368/posts ..............
................  YouTube (ASP.NET) 線上教學影片  http://goo.gl/rGLocQ

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!微軟MVP --MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課