博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据读取器---获取数据的信息
阅读量:7072 次
发布时间:2019-06-28

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

实例:使用数据读取器获取结果集的信息

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace ResultSetInfo{    class Program    {        static void Main(string[] args)        {            string connString = @"Data Source=SNH;Initial Catalog=Northwind;Integrated Security=True";            string sql = @"select contactname,contacttitle from customers where contactname like 'M%'";            SqlConnection conn = new SqlConnection(connString);            try            {                conn.Open();                SqlCommand cmd = new SqlCommand(sql, conn);                SqlDataReader rdr = cmd.ExecuteReader();                                //get column names                Console.WriteLine("Column Name:\t{0} {1}", rdr.GetName(0).PadRight(25), rdr.GetName(1));                //get column data types                Console.WriteLine("Data Type:\t{0} {1}", rdr.GetDataTypeName(0).PadRight(25), rdr.GetDataTypeName(1));                Console.WriteLine();                while (rdr.Read())                {                     //get column values for all rows                    Console.WriteLine("\t\t{0} {1}", rdr.GetString(0).ToString().PadRight(25), rdr.GetString(1));                }                //get number of columns                Console.WriteLine();                Console.WriteLine("Number of columns in a row: {0}", rdr.FieldCount);                             // get info about each column                Console.WriteLine("'{0} is as index {1} " + "and its type is: {2}", rdr.GetName(0), rdr.GetOrdinal("contactname"), rdr.GetFieldType(0));                Console.WriteLine("'{0}' is at index {1} " + "and its type is: {2}", rdr.GetName(1), rdr.GetOrdinal("contacttitle"), rdr.GetFieldType(1));                rdr.Close();            }            catch (SqlException e)            {                Console.WriteLine("Error: " + e.ToString());            }            finally             {                conn.Close();            }            Console.ReadKey();        }    }}

示例说明:

GetName方法根据列的索引获取列的名称。rdr.GetName(1)

GetDataTypeName方法返回数据库中的一列的数据类型。rdr.GetDataTypeName(0)

FieldCount属性包含结果集中的列数。在不知道列的名称或其他属性的情况下遍历列时,十分有用。

 

转载地址:http://rvzml.baihongyu.com/

你可能感兴趣的文章
关于同一线程两次调用EnterCriticalSection的测试
查看>>
说说网络通信模型
查看>>
Javac编译原理
查看>>
Wireshark网络抓包(二)——过滤器
查看>>
Ubuntu系统主题及插件工具等官方地址
查看>>
Linux 特殊目录
查看>>
AnguarJs-01-HelloWorld
查看>>
实现前端MD5加密与记住用户名密码功能
查看>>
command for cut
查看>>
Fortinet安全能力融入华为CloudEPN 联合防御网络威胁
查看>>
使用yum安装MariaDB
查看>>
RHEL7.2配置安装MariaDB数据库
查看>>
百度云管家 v 5.5.0 破解安装版
查看>>
语音识别技术受追捧,无法独立工作的“速记神器”何时才能成为新亮点?
查看>>
对Context的重新思考
查看>>
Win8 Metro(C#)数字图像处理--2.43图像马赛克效果算法
查看>>
顶级MySQL主从复制企业应用
查看>>
nginx访问http80端口跳转https443端口
查看>>
几个必须掌握的css概念:重用、子选择器和组选择器
查看>>
Linux下随机10字符病毒的清除
查看>>