熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#高級編程:執行命令[1]

2013-11-13 12:18:31  來源: .NET編程 
    ——此文章摘自《C#高級編程(第版)》定價元 特價元 購買

    定義好命令後就需要執行它們執行語句有許多方式這取決於要從命令中返回什麼數據<provider>Command類提供了下述可執行的命令
    ●ExecuteNonQuery()—— 執行一個命令但不返回任何結果
    ●ExecuteReader ()—— 執行一個命令返回一個類型化的IDataReader
    ●ExecuteScalar ()—— 執行一個命令返回一個值

    除了上述命令外SqlCommand類也提供了下面的方法
    ●ExecuteXmlReader()—— 執行一個命令返回一個 XmlReader對象它可以用於傳送從數據庫中返回的XML代碼段

    ExecuteNonQuery()方法

    這個方法一般用於UPDATE INSERT或 DELETE語句惟一的返回值是受影響的記錄個數但如果調用一個有輸出參數的存儲過程該方法就有返回值
    using System;
    using SystemDataSqlClient;
    public class ExecuteNonQueryExample
    {
       public static void Main(string[] args)
       {
          string source = server=(local)\\NetSDK; +
                       integrated security=SSPI; +
                       database=Northwind;
          string select = UPDATE Customers +
                      SET ContactName = Bob +
                      WHERE ContactName = Bill;
          SqlConnection  conn = new SqlConnection(source);
          connOpen();
          SqlCommand cmd = new SqlCommand(select conn);
          int rowsReturned = cmdExecuteNonQuery();
          ConsoleWriteLine({} rows returned rowsReturned);
          connClose();
       }
    }
    ExecuteNonQuery()返回命令所操作的行數它為一整數

    ExecuteReader()方法

    這個方法執行命令根據使用的提供程序返回一個類型化的DataReader對象返回的對象可以用於迭代返回的記錄如下面的代碼所示顯示了這段代碼的結果
    using System;
    using SystemDataSqlClient;
    public class ExecuteReaderExample
    {
       public static void Main(string[] args)
       {
          string source = server=(local)\\NetSDK; +
                       integrated security=SSPI; +
                       database=Northwind;
          string select = SELECT ContactNameCompanyName FROM Customers;
          SqlConnection conn = new SqlConnection(source);
          connOpen();
          SqlCommand cmd = new SqlCommand(select conn);
          SqlDataReader reader = cmdExecuteReader();
          while(readerRead())
          {
             ConsoleWriteLine(Contact : {} Company : {}
                                reader[] reader[]);
          }
       }
    }


圖 

    本章的後面將討論<provider>DataReader對象

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/15627.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.