zoukankan      html  css  js  c++  java
  • C#中DataReader类的使用方法

    直接贴代码出来:

    using System;

    using System.IO;

    using System.Data;

    using System.Data.OleDb;



    namespace ConsoleDataReader

    {

    /// <summary>

    /// Class1 的摘要说明。

    /// </summary>

    class DataReaderClass

    {

    /// <summary>

    /// 应用程序的主入口点。

    /// </summary>

    [STAThread]

    static void Main(string[] args)

    {

    string strCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DataBase.mdb";

    OleDbConnection MyCon
    = new OleDbConnection(strCon);



    try

    {

    // 打开数据库的连接

    MyCon.Open();

    string strSQL = @"select * from ADODemo";

    OleDbCommand MyCom
    = new OleDbCommand(strSQL, MyCon);



    // 获取DataReader的数据集

    OleDbDataReader MyDataReader
    = MyCom.ExecuteReader();



    // 输出数据库字段的名称和类型

    Console.WriteLine(
    "{0}:{1} {2}:{3}",

    MyDataReader.GetName(
    0).PadRight(6)

    , MyDataReader.GetDataTypeName(
    0).PadRight(5),

    MyDataReader.GetName(
    2).PadRight(5),

    MyDataReader.GetDataTypeName(
    2).PadRight(5));



    // 获取ADODemo表中的字段总数

    Console.WriteLine(
    "ADODemo表的字段总数:{0}\n"

    , MyDataReader.FieldCount);



    // 另一种方法获取数据库数据

    while (MyDataReader.Read())

    {

    Console.WriteLine(
    "{0} {1}", MyDataReader

    .GetString(
    0), MyDataReader.GetInt32(2));

    }



    // 返回一个DataTable,需要应用System.Data命名空间

    DataTable MyDataTable
    = MyDataReader.GetSchemaTable();

    foreach (DataRow row in MyDataTable.Rows)

    {

    foreach (DataColumn col in MyDataTable.Columns)

    Console.WriteLine(col.ColumnName
    + " = " + row[col]);

    Console.WriteLine(
    "----------------------------------------");

    }



    MyDataReader.Close();

    }

    catch (Exception ex)

    {

    Console.WriteLine(
    "{0}", ex.ToString());

    }

    finally

    {

    MyCon.Close();

    }

    Console.ReadLine();

    }

    }

    }
  • 相关阅读:
    Cocos2d-x3.0游戏实例之《别救我》第四篇——乱入的主角
    TRIZ系列-创新原理-21-高速通过原理
    “cvSnakeImage”: 找不到标识符
    21世纪创业与知识之间的辩证关系
    Android导航栏ActionBar的具体分析
    HDU4565 && 2013年长沙邀请赛A题
    从切比雪夫不等式到大数定理
    在线笔试琐碎
    在线笔试琐碎
    算法求解中的变量、数组与数据结构(STL 中的容器)
  • 原文地址:https://www.cnblogs.com/beeone/p/1998268.html
Copyright © 2011-2022 走看看