亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

c#中executereader執行查詢示例分享

2020-01-24 02:43:47
字體:
來源:轉載
供稿:網友

ExecuteReader執行查詢實例

ExecuteReader方法存在的目的只有一個:盡可能快地對數據庫進行查詢并得到結果。ExecuteReader 返回一個DataReader對象:如果在SqlCommand對象中調用,則返回SqlDataReader;如果在OleDbCommand對象中調用,返回的是OleDbDataReader。可以調用DataReader的方法和屬性迭代處理結果集。它是一個快速枚舉數據庫查詢結果的機制,是只讀、只進的。對SqlDataReader.Read的每次調用都會從結果集中返回一行。

復制代碼 代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data.SqlClient;

namespace ExecuteReader執行查詢
{
    /// <summary>
    /// Window1.xaml 的交互邏輯
    /// </summary>
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MyTest;User Id=sa;Password=123;"))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "select * from T_Student where Age<100";
                    using (SqlDataReader reader = cmd.ExecuteReader())//ExecuteReader返回的對象類型是SqlDataReader
                    {
                           //Read是bool類型,初始指針指向第一條數據之前,每調用一次reader,指針就下移一條,只要沒有移到最后一條之后,就返回true。
                        while (reader.Read())
                        {
                            string name = reader.GetString(1);//GetString(1)得到表中第一列的值,用name接收,因為查的是*,所以就和表中的列數一樣。
                            int age = reader.GetInt32(2);
                            MessageBox.Show(name+","+age);
                        }
                    }
                }
            }
        }

        private void btnQuery_Click(object sender, RoutedEventArgs e)
        {
            using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MyTest;User Id=sa;Password=123;"))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    //cmd.CommandText = "select age from T_Student where name='"+ txtName.Text +"'";//字符串拼接查找數據庫。
                    cmd.CommandText = "select age from T_Student where name=@name or age>@age";//與數據庫進行數據對比。
                    //@參數:不能用來替換表名,字段名,select之類的關鍵字等。
                    cmd.Parameters.Add(new SqlParameter("@name",txtName.Text));
                    cmd.Parameters.Add(new SqlParameter("@age",Convert.ToInt32(txtAge.Text)));
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            //GetInt32獲得的是int類型
                            //GetInt64獲得的是long類型(bigint)
                            int age = reader.GetInt32(0);//GetInt32(0)中的參數是看cmd.CommandText中的查詢結果有幾個。
                            MessageBox.Show(age.ToString());
                        }
                    }
                }
            }
        }

        private void btnHobby_Click(object sender, RoutedEventArgs e)
        {
            using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MyTest;User Id=sa;Password=123;"))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "select * from T_Student where name like '張%'";
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            string hobby = reader.GetString(3);
                            MessageBox.Show(hobby);
                        }
                    }
                }
            }
        }

        private void btnQuery1_Click(object sender, RoutedEventArgs e)
        {
            using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MyTest;User Id=sa;Password=123;"))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "select hobbit from T_Student where age>@age or hobbit =@hobbit";
                    cmd.Parameters.Add(new SqlParameter("@age", txtAge1.Text));
                    cmd.Parameters.Add(new SqlParameter("@hobbit",txtHobby.Text));
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            string str = reader.GetString(0);
                            MessageBox.Show(str);
                        }
                    }
                }
            }
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精彩中文乱码av| 久久久久久有精品国产| 国产精品久久久久久婷婷天堂| 亚洲精品免费在线视频| 久久久精品美女| 中文字幕视频一区二区在线有码| 中文日韩在线视频| 精品国偷自产在线视频99| 色在人av网站天堂精品| 日韩在线视频网站| 成人a在线观看| 中文字幕日韩欧美在线视频| 国产精品国产三级国产aⅴ浪潮| 国产福利精品av综合导导航| 中国china体内裑精亚洲片| 美女扒开尿口让男人操亚洲视频网站| 992tv成人免费视频| 精品动漫一区二区| 久久久在线免费观看| 精品久久久久久久久久| 欧美性猛交丰臀xxxxx网站| 国产一区玩具在线观看| 日韩成人中文电影| 高跟丝袜一区二区三区| xxav国产精品美女主播| 国产精品电影久久久久电影网| 日本精品视频在线| 国产丝袜高跟一区| 91精品中文在线| 91国语精品自产拍在线观看性色| 97在线免费观看视频| 亚洲欧美另类在线观看| 日本久久精品视频| 亚洲欧美日韩一区二区在线| 亚洲男人天堂视频| 亚洲男子天堂网| 亚洲伊人久久大香线蕉av| 日韩理论片久久| 国产精品www| 精品五月天久久| 国产日产欧美a一级在线| 国产视频在线一区二区| 疯狂做受xxxx高潮欧美日本| 亚洲女在线观看| 日本精品久久久| 欧美夫妻性生活视频| 亚洲精品美女久久久久| 成人夜晚看av| 欧美另类高清videos| 国产精品久久久久久亚洲调教| 亚洲韩国青草视频| 国产精品高清免费在线观看| xx视频.9999.com| 精品一区二区三区四区在线| 91精品国产综合久久久久久蜜臀| 69久久夜色精品国产69乱青草| 日韩电影大全免费观看2023年上| 精品亚洲va在线va天堂资源站| 成人免费网站在线观看| 久久国产精品久久国产精品| 91精品久久久久久久久久久久久久| www日韩中文字幕在线看| 成人欧美在线视频| 狠狠色狠狠色综合日日小说| 亚洲精品欧美日韩专区| 欧美精品videos性欧美| 91香蕉嫩草神马影院在线观看| 在线亚洲男人天堂| 欧美尤物巨大精品爽| 欧美日韩色婷婷| 欧美多人爱爱视频网站| 91地址最新发布| 两个人的视频www国产精品| 宅男66日本亚洲欧美视频| 日韩av影片在线观看| 日韩精品高清在线观看| 亚洲理论在线a中文字幕| 亚洲精品永久免费精品| 亚洲成人亚洲激情| 亚洲欧美国产日韩天堂区| 日本成人黄色片| 富二代精品短视频| 欧美成人免费在线观看| 全色精品综合影院| 久久久久久久av| 国产精品女主播视频| 欧美激情视频一区| 久久九九有精品国产23| 久久精品国产电影| 欧洲永久精品大片ww免费漫画| 亚洲va国产va天堂va久久| 亚洲另类图片色| 97久久久免费福利网址| 久久久国产在线视频| 欧美午夜宅男影院在线观看| 日韩中文字在线| 欧美在线中文字幕| 亚洲色图13p| 中文字幕无线精品亚洲乱码一区| 国产亚洲欧美日韩美女| 人体精品一二三区| 欧美网站在线观看| 精品视频在线观看日韩| 欧美综合第一页| 一夜七次郎国产精品亚洲| 日韩成人免费视频| 日韩精品欧美激情| 欧美日韩国产中字| 国产欧美最新羞羞视频在线观看| 亚洲久久久久久久久久久| 成人在线一区二区| 欧美风情在线观看| 国产91精品网站| 中文字幕欧美日韩在线| 69视频在线免费观看| 日韩av一区二区在线观看| 久久久久久久久中文字幕| 亚洲一区中文字幕在线观看| 欧美激情二区三区| 亚洲xxxxx| 精品女同一区二区三区在线播放| 欧洲成人午夜免费大片| 日韩大陆欧美高清视频区| 亚洲影视九九影院在线观看| 在线播放国产一区中文字幕剧情欧美| 91精品国产成人| 亚洲va男人天堂| 国产日韩欧美成人| 国产91露脸中文字幕在线| 欧美精品成人在线| 久久成人这里只有精品| 国产精品久久久久久久一区探花| 亚洲第一免费网站| 国产精品极品美女粉嫩高清在线| 91高清免费视频| 九九热视频这里只有精品| 欧美日韩免费在线| 91成品人片a无限观看| 欧美色xxxx| 国产精品入口日韩视频大尺度| 亚洲午夜女主播在线直播| 亚洲视频第一页| 中文字幕一精品亚洲无线一区| 成人做爰www免费看视频网站| 国产一区二中文字幕在线看| 91久久国产婷婷一区二区| 久久久久久久999| 亚洲精品在线91| 成人免费视频网| 国产极品精品在线观看| 中文字幕在线精品| 热门国产精品亚洲第一区在线| 中文字幕亚洲综合久久筱田步美| 欧美乱妇高清无乱码| 红桃视频成人在线观看| 高清欧美一区二区三区| 日韩精品视频三区| 久久九九精品99国产精品| 欧美成人午夜激情| 国产精品一区二区久久国产| 国产精品毛片a∨一区二区三区|国| 久久男人资源视频| 亚洲国产精品小视频| 欧美在线视频在线播放完整版免费观看|