[ADO.NET] DataReader的標準範例 for ASP.NET (Code Behind版) #3 -- Connection的.CreateCommand()方法

摘要:[ADO.NET] DataReader的標準範例 for ASP.NET (Code Behind版) #3 -- Connection的.CreateCommand()方法





 

 

 

-------------------------------------------------------------------------------------------

以下的範例,只能用在「查詢」上面,也就是對應 SQL指令的「Select」陳述句

倘若您要作新增(Insert Into)、刪除(Delete)、修改(Update),不可以直接套用以下範例。

-------------------------------------------------------------------------------------------

 

今天有看見人家使用 Connection的.CreateCommand()方法

我就作一個自我學習的紀錄

 

相關文章:

[ADO.NET] DataReader的標準範例 for ASP.NET (Code Behind版) #1

[ADO.NET] DataReader的標準範例 for ASP.NET (Code Behind版) #2 -- CommandBehavior

 

2010/5/19補充: [ADO.NET] DataReader的「Inline Code」範例 for ASP.NET

2010/6/18補充: [轉貼]ADO.NET -- DataReader 性能優化 (作者:WizardWu)

 

 

 

==== C# ===========================================

資料來源: 微軟MSDN網站,ADO.NET 應用程式範例
http://msdn.microsoft.com/zh-tw/library/dw70f090%28v=vs.80%29.aspx

using System;
using System.Data;
using System.Data.SqlClient;

        string queryString =  "SELECT * FROM 資料表;";
        using (SqlConnection conn =  new SqlConnection("你自己的DB連結字串"))
        {
            SqlCommand cmd = conn.CreateCommand();
            cmd.CommandText = queryString;

            try
            {
                conn.Open();

                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    Response.WriteLine("\t{0}\t{1}", dr[0], dr[1]);
                    //-- String.Format的寫法
                }
                dr.Close();
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }





==== VB ===========================================

資料來源: 微軟MSDN網站,ADO.NET 應用程式範例
http://msdn.microsoft.com/zh-tw/library/dw70f090%28v=vs.80%29.aspx


Imports System
Imports System.Data
Imports System.Data.SqlClient

        Dim queryString As String = "SELECT * FROM 資料表;"

        Using conn As New SqlConnection("你自己的DB連結字串")
            Dim cmd As SqlCommand = conn.CreateCommand()
            cmd.CommandText = queryString
            Try
                conn.Open()
                Dim dr As SqlDataReader = cmd.ExecuteReader()

                Do While dr.Read()
                    Response.WriteLine(vbTab & "{0}" & vbTab & "{1}", dr(0), dr(1))
                    '-- String.Format的寫法
                Loop
                dr.Close()

            Catch ex As Exception
                Response.Write(ex.Message)
            End Try
        End Using



 

*********************************************************************************************************************

比對一下另一種寫法(以 VB為例):

Imports System
Imports System.Data
Imports System.Data.SqlClient
 

    Dim dr as SqlDataReader
    Dim Conn as SqlConnection = New SqlConnection("你自己的DB連結字串")

    Dim cmd as SqlCommand = New SqlCommand("SELECT * from 資料表", Conn)

    try
      Conn.Open()
      dr = cmd.ExecuteReader()

      do while (dr.Read())
           '--把資料展現到畫面上。這一區請您請自由發揮
      loop

    catch e as Exception
         Response.Write(e.ToString())

    finally
     ................................省略...............
    end try

註:上面的範例,我有改成C#語法,請看-- [C#]把「ASP.NET專題實務」一書的範例,從 VB語法轉成C#

 

 

 

用本文的範例,稍加修改,就能做出底下三個功能:

  1. [習題]ADO.NET #7,避免相同資料 重複輸入(重複新增)
  2. [習題]ADO.NET #8,文章(產品)的瀏覽次數 / 點閱數 / 點擊次數,怎麼作?
  3. Master-Detail的範例,是網頁最常使用的必備功能! 
舉例來說:我架設一個購物網站,「首頁」展現所有物品。
當我 點選任何一個物品,就能看到這東西的明細內容&照片&價格.....等等。這就是 Master-Detail的功能。

我提供最簡單的作法,不套用任何Web控制項,請看看這個範例(共有兩支程式,第一個Master(首頁)第二個Detail(物品明細))。均是後置程式碼(Code Behind)。

master版,http://www.dotblogs.com.tw/mis2000lab/archive/2008/04/24/3444.aspx

detail版,http://www.dotblogs.com.tw/mis2000lab/archive/2008/04/24/3445.aspx

 

 

 

 

 

 本系列共有下面文章:

範例:

 

 

 

 

 

 

 

 

補一下,今日值班正妹:    乃木阪46  白石麻衣

    

 

 

 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

線上課程教學,遠距教學 (Web Form 約51hr)  https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015

線上課程教學,遠距教學 (ASP.NET MVC 約75~88hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

ASP.NET MVC線上課程 第一天 免費看 (5.5小時) 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.台灣  或  school (at) mis2000lab.net


ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。 

................   facebook社團   https://www.facebook.com/mis2000lab   ......................

................  YouTube (ASP.NET) 線上教學影片  https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/

 

Blog文章 "附的範例" 無法下載,請看 這裡 ...... https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)

...................................................................................................................................................... 

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

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

 

ASP.NET MVC 5 線上教學

         累積時數約 75~ 88小時...... 第一天(5.5小時)完整內容,"免費"讓您評估