访问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();
        }
    }
}

 

转载于:https://www.cnblogs.com/wengxiaoxi/archive/2012/03/08/2385822.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值