程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#的dataset離線數據集示例

c#的dataset離線數據集示例

編輯:C#入門知識

c#的dataset離線數據集示例。本站提示廣大學習愛好者:(c#的dataset離線數據集示例)文章只能為提供參考,不一定能成為您想要的結果。以下是c#的dataset離線數據集示例正文


c# DataSet離線數據集實例

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;
using System.Data; using System.Configuration;

namespace _03.DataSet離線數據集
{
    /// <summary>
    /// Window1.xaml 的交互邏輯
    /// </summary>
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();
        }

        private void btnDS_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<@age";
                    cmd.Parameters.Add(new SqlParameter("@age", 60));
                    //cmd.ExecuteReader();並沒有履行,而是new了一個adapter來接收cmd。

                    //SqlDataAdapter是一個幫我們把SqlCommand的查詢成果填充到DataSet中的類
                    SqlDataAdapter adapter = new SqlDataAdapter(cmd);//SqlDataAdapter須要一個參數

                    //DataSet相當於當地的一個龐雜聚集(List<int>)
                    DataSet dataset = new DataSet();//DataSet是數據集
                    adapter.Fill(dataset);//履行cmd而且把SqlCommand查詢成果填充到DataSet

                    //DataTable是內存中的數據表
                    DataTable table = dataset.Tables[0];//由於數據庫中就一個表T_Student,所以就是[0].
                    DataRowCollection rows = table.Rows;//DataRowCollection是DataTable行的聚集,這裡的rows指查詢成果的行
                    for (int i = 0; i < rows.Count; i++)
                    {
                        DataRow row = rows[i];
                        int age = (int)row["Age"];
                        string name=(string)row["Name"];
                        MessageBox.Show(name+","+age);
                    }
                }
            }
        }

        private void btnDSS_Click(object sender, RoutedEventArgs e)
        {
            //采取ConfigurationManager.ConnectionStrings 屬性,只能讀取到app.config的設置裝備擺設信息。
            string connStr = ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString;
            //項目根目次添加一個"運用法式設置裝備擺設文件",名字是App.config
            //App.config加節點,給add起一個name
            //項目添加對System.configuration的援用(懂得為添加開辟包,System.Data就是ADO.NET的開辟包)
            //就可以應用System.configuration裡的ConfigurationManager類
            //asp.net裡就釀成了Web.config

            MessageBox.Show(connStr);
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "select * from T_Student where age<@age";
                    cmd.Parameters.Add(new SqlParameter("@age",21));

                    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                    DataSet dataset = new DataSet();
                    adapter.Fill(dataset);

                    DataTable table=dataset.Tables[0];
                    DataRowCollection rows = table.Rows;
                    for(int i=0;i<rows.Count;i++)
                    {
                        DataRow row=rows[i];
                        string hobbit=(string)row["Hobbit"];
                        MessageBox.Show(hobbit);
                    }
                }
            }
        }
    }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved