打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
访问DataSet中的表、行、列 的简单例子

访问表

DataSet有一个Tables属性,它是DataSet中所有DataTable表的集合。Tables的类型是DataTableCollection。它有一个重载索引符,于是可以用两种方式来访问每个DataTable对象。

按表名访问:thisDataSet.Tables["Customers"]

按索引访问(索引是基于0的):thisDataSet.Tables[0],指定DataSet中的第一个Customers。

下面说明怎样访问行

DataTable中有一个Rows属性,它是DataRow对象的集合。它的类型是DataRowCollection,是一个有序列表,按行号来排序。所以:

thisDataSet.Tables["Customers"].Rows[N]

在thisDataSet的DataTable对象Customers中指定行号N-1

访问列:

DataRow对象有一个重载的索引符属性,允许按列名或列号访问各个列,于是:

thisDataSet.Tables["Customers"].Rows[N]["CompanyName"]

在thisDataSet的DataTable对象Customers中指定行号为N-1,列名为CompanyName的列。这里DataRow对象是thisDataSet.Tables["Customers"].Rows[N]

好了,下面有一个例子

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace DataSetRead1
{
    class Program
    {
        static void Main(string[] args)
        {

    //创建链接字符串
            SqlConnection thisConnection = new SqlConnection(@"Data Source=.\SQLEXPRESS;" +
            @"AttachDbFilename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\northwnd.mdf';" +
            @"Integrated Security=true;User Instance=true;Connection Timeout=30");

 

    //创建DataAdapter对象,用于填充DataSet,这里不用显示打开连接,因为DataAdapter调用Fill()方法时,会自动打开数据库连接

            SqlDataAdapter thisDataAdapter = new SqlDataAdapter("select CustomerID,ContactName from Customers", thisConnection);
            DataSet thisDataSet = new DataSet();
          

    //使用DataAdapter对象的Fill()方法,填充DataSet对象thisDataSet
            thisDataAdapter.Fill(thisDataSet, "Customers");

 

    //循环输出列对象

            foreach (DataRow theRow in thisDataSet.Tables["Customers"].Rows)
            {
                Console.WriteLine("{0}\t{1}", theRow["CustomerID"], theRow["ContactName"]);

            }

 

    //关闭连接

            thisConnection.Close();
            Console.WriteLine("program finished,please press enter/return continue");
            Console.ReadLine();
        }
    }
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
c#数据库操作
先利用DataSet更改数据,再将更改保存到数据库中
14.2.1 ADO.NET
ADO.NET对象模型 - 技术改变世界!学习改变自己! - 博客园
DataSet与DataReader的区别解读
ADO.NET-数据集和数据适配器-AllInOne-项目组
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服