ADO.NET基礎學習 二(Command對象)

来源:https://www.cnblogs.com/zx3180/archive/2018/06/01/9121204.html
-Advertisement-
Play Games

②command對象用來操作資料庫。(三個重要的方法:ExecuteNonQuery(),ExecuteReader(),ExecuteScalar()) ⑴以update(改數據)為例,用到ExecuteNonQuery()方法(執行SQL語句,返回受影響行) 點擊事件(button2) 執行前數 ...


②command對象用來操作資料庫。(三個重要的方法:ExecuteNonQuery(),ExecuteReader(),ExecuteScalar())

 

⑴以update(改數據)為例,用到ExecuteNonQuery()方法(執行SQL語句,返回受影響行)

 

private void button2_Click(object sender, EventArgs e)
        {
                SqlConnection conn =new SqlConnection("server=.;Initial catalog=db_PWMS;integrated security=SSPI");
                conn.Open();//老規矩,先連接
            try
            {
                SqlCommand cmd = new SqlCommand();//實例操作項cmd
                cmd.Connection = conn;//操作conn這個資料庫
                cmd.CommandText = "update Table_1 set Prices =3333 where Origin ='國產'";//操作這樣一句SQL語句
                cmd.CommandType = CommandType.Text;//書上這麼寫的,不知道幹嘛的,以後知道了再說。去掉這句話也沒事。
                cmd.ExecuteNonQuery();//command對象重要的三個方法之一,執行增刪改
                int i = Convert.ToInt32(cmd.ExecuteNonQuery());
                label2.Text = i + "條數據發生改動";
            }
            catch (Exception ex){ MessageBox.Show(ex.Message); }
        }

 

點擊事件(button2)

執行前資料庫

 

執行後

 ⑵以各種姿勢查數據ExecuteScalar()方法(執行SQL語句,返回結果集中第一行第一列),但此方法通常與聚合函數一起使用

此方法的聚合函數

  說明
AVG() 平均值
count(列名)/count(*) 此列值的計數(不包括空值)/此表所有行的計數(包括空值)
max() 最大值
min() 最小值
sum()

 

 

 

 

 

 

以count()和max()為例

private void button3_Click(object sender, EventArgs e)
        {
            conn = new SqlConnection("server=.;Initial catalog=db_PWMS;integrated security=SSPI");
            conn.Open();
            try
            {
                string s1 = "select count (*) from Table_1";//表數量count()
                string s2 = "select max (Prices) from Table_1";//Prices最大值max()

                SqlCommand cmd = new SqlCommand(s1,conn);
                SqlCommand cmd1 = new SqlCommand(s2,conn);
                int i = Convert.ToInt32(cmd.ExecuteScalar());//對象轉int類型
                int j = Convert.ToInt32(cmd1.ExecuteScalar());

                label2.Text = i+"條數據";
                label1.Text = "最貴的" + j;
            }
            catch (Exception ex){ MessageBox.Show(ex.Message); }
        }

 

ExecuteReader()方法(執行SQL語句,生成一個SqlDataReader對象的實例,返回 一個SqlDataReader對象)

private void button5_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection("server=.;Initial catalog=db_PWMS;integrated security=SSPI");
            conn.Open();//連接並打開
            SqlCommand cmd = new SqlCommand("select * from Table_1",conn);//操作
            SqlDataReader sdr = cmd.ExecuteReader();//ExecuteReader方法實例化個SqlDataReader對象
            while (sdr.Read())//SqlDataReader的Read()方法 迴圈讀取數據
            {
                label3.Text += sdr[1].ToString();//讀取第一列
                listView1.Items.Add(sdr[2].ToString());//讀取第二列
            }
        }

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 基於ASP.NET 4.0開發的開源微商城系統,我們的目標是構建一個核心完善而又輕量級的微商城平臺,目前基本的核心功能,包括微信登陸/支付,產品管理,購物車與訂單管理等,輕量級是為了更加便於理解源碼和二次開發。 使用技術 ASP.NET 4.0 MySql Server 環境要求 支持ASP.NET ...
  • 一、如要使用SQLite,可以從Visual Studio中的“程式包管理器控制台”輸入以下命令完成安裝: SQLite則會安裝到項目中,支持32位或64位,如下圖所示: 二、新建一個SQLite資料庫,名稱命名為Test.db,其表名稱及列定義如下: 三、新建一個控制台應用的解決方案,並輸入以下代 ...
  • 今天看到 叫我藍火火 s的 UWP中實現大爆炸效果(一) ,我也來說一下我的app 【小薇自然語言處理】實現的大爆炸技術。 看一下效果先。 我的控制項是基於wrappanel的,正如藍火火說的,這樣看來是很整齊,他不喜歡這樣的。不過我倒是覺得還行。哈哈😂 程式員也是眾口難調,哈 大爆炸技術主要分為兩 ...
  • 一直不清楚服務端是如何判斷一個請求是否是ajax請求,通過ILSpy查看,才得知是通過判斷請求頭是否存在 X-Requested-With:XMLHttpRequest 來判斷是否是ajax請求。 ...
  • 讀【C#併發編程經典實例.PDF】一書總結: 1、併發:同時做多件事。 2、多線程:併發的一種形式,它採用多個線程來執行程式。所以多線程只是實現併發的一種方法,併發不等於多線程。 3、並行處理:把正在執行的大量任務分隔成小塊,分配給多個正在運行的線程。 並行處理是多線程的一種,多線程是併發的一種。 ...
  • 原文:https://www.codeproject.com/articles/85296/important-uses-of-delegates-and-events 原文作者: Shivprasad koirala 介紹 在這篇文章中, 我們會嘗試著去理解delegate能解決什麼樣的問題, 然 ...
  • 我們利用LoadRunner可以對Web應用系統進行性能壓力測試,本篇博客將和大家介紹下LoadRunner 12的下載和安裝,在後續的博客中將和大家介紹其使用的方法。 1、LoadRunner 12.02下載地址:https://pan.baidu.com/s/1nuEE4Jn#list/path ...
  • 零、創建一個.Net Core 2.0 的ConsoleApp 應用,建完就是這個樣子了。 添加Log4Net 的引用,(不想看可以不看,個人習慣)Install-Package log4net添加Config文件夾往文件夾裡面添加Log4net.xml(別忘記了設置Copy always)添加Lo ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...