c#的dataset離線數(shù)據(jù)集示例
更新時間:2014年04月02日 10:11:45 作者:
這篇文章主要介紹了c#的dataset離線數(shù)據(jù)集示例,需要的朋友可以參考下
c# DataSet離線數(shù)據(jù)集實例
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離線數(shù)據(jù)集
{
/// <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();并沒有執(zhí)行,而是new了一個adapter來接受cmd。
//SqlDataAdapter是一個幫我們把SqlCommand的查詢結(jié)果填充到DataSet中的類
SqlDataAdapter adapter = new SqlDataAdapter(cmd);//SqlDataAdapter需要一個參數(shù)
//DataSet相當于本地的一個復雜集合(List<int>)
DataSet dataset = new DataSet();//DataSet是數(shù)據(jù)集
adapter.Fill(dataset);//執(zhí)行cmd并且把SqlCommand查詢結(jié)果填充到DataSet
//DataTable是內(nèi)存中的數(shù)據(jù)表
DataTable table = dataset.Tables[0];//因為數(shù)據(jù)庫中就一個表T_Student,所以就是[0].
DataRowCollection rows = table.Rows;//DataRowCollection是DataTable行的集合,這里的rows指查詢結(jié)果的行
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加節(jié)點,給add起一個name
//項目添加對System.configuration的引用(理解為添加開發(fā)包,System.Data就是ADO.NET的開發(fā)包)
//就能使用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);
}
}
}
}
}
}
復制代碼 代碼如下:
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離線數(shù)據(jù)集
{
/// <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();并沒有執(zhí)行,而是new了一個adapter來接受cmd。
//SqlDataAdapter是一個幫我們把SqlCommand的查詢結(jié)果填充到DataSet中的類
SqlDataAdapter adapter = new SqlDataAdapter(cmd);//SqlDataAdapter需要一個參數(shù)
//DataSet相當于本地的一個復雜集合(List<int>)
DataSet dataset = new DataSet();//DataSet是數(shù)據(jù)集
adapter.Fill(dataset);//執(zhí)行cmd并且把SqlCommand查詢結(jié)果填充到DataSet
//DataTable是內(nèi)存中的數(shù)據(jù)表
DataTable table = dataset.Tables[0];//因為數(shù)據(jù)庫中就一個表T_Student,所以就是[0].
DataRowCollection rows = table.Rows;//DataRowCollection是DataTable行的集合,這里的rows指查詢結(jié)果的行
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加節(jié)點,給add起一個name
//項目添加對System.configuration的引用(理解為添加開發(fā)包,System.Data就是ADO.NET的開發(fā)包)
//就能使用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);
}
}
}
}
}
}
您可能感興趣的文章:
- C# XML操作 代碼大全(讀XML,寫XML,更新,刪除節(jié)點,與dataset結(jié)合等)
- C# DataSet的內(nèi)容寫成XML時如何格式化字段數(shù)據(jù)
- C#將Excel中的數(shù)據(jù)轉(zhuǎn)換成DataSet
- C#中DataSet轉(zhuǎn)化為實體集合類的方法
- C#遍歷DataSet控件實例總結(jié)
- C#中遍歷DataSet數(shù)據(jù)集對象實例
- C#通過xpath查找xml指定元素的方法
- C#自定義處理xml數(shù)據(jù)類實例
- C#針對xml文件轉(zhuǎn)化Dictionary的方法
- C#從數(shù)據(jù)庫讀取數(shù)據(jù)到DataSet并保存到xml文件的方法
相關文章
C# 字符串、數(shù)組和List的截取和轉(zhuǎn)換實例
下面小編就為大家分享一篇C# 字符串、數(shù)組和List的截取和轉(zhuǎn)換實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-11-11C#通過cmd調(diào)用7z軟件實現(xiàn)壓縮和解壓文件
這篇文章介紹了C#通過cmd調(diào)用7z軟件實現(xiàn)壓縮和解壓文件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04C#實現(xiàn)掃描局域網(wǎng)內(nèi)的所有IP和端口
這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)掃描局域網(wǎng)內(nèi)的所有IP和端口的功能,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下2022-12-12DevExpress實現(xiàn)自定義TreeListNode的Tooltip的方法
這篇文章主要介紹了DevExpress實現(xiàn)自定義TreeListNode的Tooltip的方法,需要的朋友可以參考下2014-08-08