sqlDataAdapter的FillSchema用法
摘自于网络:http://blog.csdn.net/bupt_zoucq/article/details/6653385
FillSchema是用来向DataTable中填入详细的元数据信息的,例如(column names, primary key, constraints等),但不填入数据。
Fill主要是用来填入数据的,它在缺省情况下只填入少量必要的元数据信息,例如(column names, data types)。
所以,一般先用FillSchema来填入详细的元数据信息,再用Fill来填充数据,例如:
sqlDataAdapter1.FillSchema(dataSet1,SchemaType.Source,"authors");
sqlDataAdapter1.Fill(dataSet1,"authors");
DataColumn[] colArr;
colArr = dataSet1.Tables["authors"].PrimaryKey;
MessageBox.Show("Column Count: " + colArr.Length.ToString());
for(int i = 0; i < colArr.Length; i++)
{
MessageBox.Show(colArr[i].ColumnName + " " + colArr[i].DataType.ToString());
}
在上例中,如果不调用FillSchema, 缺省情况下不会填如PrimaryKey信息。
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM [FinanceStock].[dbo].[Table_StockBasicInfo]", initConnection());
adapter.TableMappings.Add("Table", "Table_StockBasicInfo");
DataSet dataSet = new DataSet("noConstraints");
dataSet.Tables.Add(new DataTable("Table_StockBasicInfo"));
dataSet.EnforceConstraints = false;
dataSet.Tables[0].BeginLoadData();
adapter.MissingSchemaAction = MissingSchemaAction.Error;
adapter.FillSchema(dataSet, SchemaType.Source, "Table_StockBasicInfo");
adapter.Fill(dataSet);
dataSet.Tables[0].EndLoadData();
转载于:https://www.cnblogs.com/qiushuixizhao/p/3236609.html
sqlDataAdapter的FillSchema用法相关推荐
- c# mysql fill_C#里sqlDataAdapter.fill(DataSet,String)的用法
第二个参数 String是指定DataSet 里表的名字,例如 sqlDataAdapter.fill(DataSet,"学生表") 指定后,以后就可以这样调用这张表 DataSe ...
- sqlconnection,sqlcommand,SqlDataAdapter ,ExecuteNonQuery,ExecuteScalar
sqlconnection:表示 SQL Server 数据库的一个打开的连接.SqlConnection 对象表示与 SQL Server 数据源的一个唯一的会话. 在客户端/服务器数据库系统中,它 ...
- UML类图关系大全 and 报表的基本用法
UML类图关系大全 1.关联 双向关联: C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法. 在 GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描 ...
- Net编程 详解DataTable用法【转】
http://www.diybloghome.com/article/16.html DataTable表示一个与内存有关的数据表,可以使用工具栏里面的控件拖放来创建和使用,也可以在编写程序过程中根据 ...
- GridView用法详解
前台页面: Default.aspx 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile=& ...
- DataSet用法详细
DataSet用法详细 一.特点介绍 1.处理脱机数据,在多层应用程序中很有用. 2.可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法. 3.处理分级数据 4.缓存更改 5.XM ...
- 数据库之SqlDataAdapter
SqlDataAdapter 类 表示用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接.无法继承此类. 命名空间:System.Data.SqlClient ...
- using的基本用法
1.using指令.using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import.C++的<#Include>,这个功能 ...
- aspx repeater 用法_详解ASP.NET数据绑定操作中Repeater控件的用法
一.绑定控件之Repeater.NET封装了多种数据绑定控件,诸如GridView.DataList等但该篇文章将会从Repeater入手,因为Repeater只提供了基本的数据绑定模板,没有内置其它 ...
最新文章
- incremental backup恢复错误一例
- 结对编程-四则运算生成程序-GUI界面
- python按行求和_Python第一篇:对3个Excel文件进行整合
- iperf3怎么看结果_【讲清楚,说明白!】使用iperf3监测网络吞吐量
- 销售单据条件价格明细表
- 「 每日一练,快乐水题 」258. 各位相加
- [转]Git分支管理策略
- tensorflow 入门笔记(二)
- java ajax cookies_HttpOnly cookie如何处理AJAX请求?
- POJ 3274 Gold Balanced Lineup 哈希,查重 难度:3
- web压力测试的几个指标
- 智慧园区中心服务平台建议方案
- postman并发测试_三种高并发测试工具总结(Postman,Apache Bench,Jmeter)
- HTML5录制音频文件
- 生成pdf设置中文字体出错Identity-H' is not recognized
- java/php/net/python志愿者管理系统程序设计
- 3399 android root,RK3288/3399 Android Root方法
- 使用css给div添加四角边框的方法
- 圆弧与直线相切画法_机械制图常识:圆弧连接画法
- github搜索技巧小结
热门文章
- 二叉树的最小深度Python解法
- python在金融工程领域包括_金融工程专业对计算机的能力要求到底是什么?
- 第一章 初始MySQL
- 查看依赖树_如何在基于 Ubuntu 或 Debian 的 Linux 发行版中查看一个软件包的依赖...
- dcmm认证的条件_DCMM认证 数据管理能力成熟度模型评估
- eclipse maven项目 class类部署不到tomcat下_Spring Boot的两种部署方式:jar包和war包
- linux中使用u盘和光驱的命令_Linux文件操作高频使用命令
- 中国量子云计算机,量子云平台“中国版”拉开帷幕:国际首个基于核磁共振的量子计算云平台 | Science Bulletin...
- httpd开启status模块_开启Apache Server Status
- python从入门到实践笔记_Python编程 从入门到实践 #笔记#