博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据读取器---使用列名索引器
阅读量:4663 次
发布时间:2019-06-09

本文共 1692 字,大约阅读时间需要 5 分钟。

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace OrdinelIndexer{    class Program    {        static void Main(string[] args)        {            string connString = @"server=.;integrated security =true;database =northwind";            string sql = @"select companyname,contactname from customers where contactname like 'M%'";            SqlConnection conn = new SqlConnection(connString);            try            {                conn.Open();                SqlCommand cmd = new SqlCommand(sql, conn);                SqlDataReader rdr = cmd.ExecuteReader();                Console.WriteLine("\t{0} {1}", "Company Name".PadRight(25), "Contact Name".PadRight(20));                Console.WriteLine("\t{0} {1}", "============".PadRight(25), "============".PadRight(20));                while (rdr.Read())                {                   // Console.WriteLine(" {0} | {1}", rdr[0].ToString().PadLeft(25), rdr[1].ToString().PadLeft(20));                    Console.WriteLine(" {0} | {1}", rdr["companyname"].ToString().PadLeft(25), rdr[1].ToString().PadLeft(20));                }                rdr.Close();            }            catch (Exception e)            {                Console.WriteLine("Error Occurred: " + e);            }            finally            {                conn.Close();            }            Console.ReadKey();        }    }}

多数情况下,我们并不使用列号,而是根据列名来进行检索,这是因为列名更容易记忆,代码也更容易维护。

与序数索引器的方法不同,列名索引把列名传递给数据读取器。这有很多优点。例如,表中可能添加或删除一列或多列,扰乱了列的顺序,如果使用序数索引器就会导致异常,而使用列名索引器就可以避免这一问题,但使用序数索引器速度更快,因为它直接获取列,而不需要根据名称进行查找。

转载于:https://www.cnblogs.com/tanding/archive/2012/07/18/2597536.html

你可能感兴趣的文章
android Fragments详解一:概述
查看>>
【洛谷2709】小B的询问(莫队模板题)
查看>>
【LOJ6043】「雅礼集训 2017 Day7」蛐蛐国的修墙方案(搜索技巧题)
查看>>
【洛谷5309】[Ynoi2012] D1T1(分块)
查看>>
如何从trace文件分析网络性能(转)
查看>>
堆(heap)、栈(stack)、方法区(method)
查看>>
hdoj4685
查看>>
Java数组的三种定义
查看>>
iOS - 3种方法获取设备硬件类型:
查看>>
bzoj1293: [SCOI2009]生日礼物
查看>>
javascript中的闭包、模块与模块加载
查看>>
________________初学spring1
查看>>
第二阶段第六天冲刺
查看>>
Linux下的tar命令
查看>>
css position定位
查看>>
【Java】基本数据类型以及其转换
查看>>
线性代数基础
查看>>
【以太坊开发】如何开发一个编译以太坊智能合约并且发布的平台(一)
查看>>
两个矩阵相乘算法
查看>>
go包管理工具glide
查看>>