摘自于网络: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用法相关推荐

  1. c# mysql fill_C#里sqlDataAdapter.fill(DataSet,String)的用法

    第二个参数 String是指定DataSet 里表的名字,例如 sqlDataAdapter.fill(DataSet,"学生表") 指定后,以后就可以这样调用这张表 DataSe ...

  2. sqlconnection,sqlcommand,SqlDataAdapter ,ExecuteNonQuery,ExecuteScalar

    sqlconnection:表示 SQL Server 数据库的一个打开的连接.SqlConnection 对象表示与 SQL Server 数据源的一个唯一的会话. 在客户端/服务器数据库系统中,它 ...

  3. UML类图关系大全 and 报表的基本用法

    UML类图关系大全 1.关联 双向关联: C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法. 在 GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描 ...

  4. Net编程 详解DataTable用法【转】

    http://www.diybloghome.com/article/16.html DataTable表示一个与内存有关的数据表,可以使用工具栏里面的控件拖放来创建和使用,也可以在编写程序过程中根据 ...

  5. GridView用法详解

    前台页面: Default.aspx 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile=& ...

  6. DataSet用法详细

    DataSet用法详细 一.特点介绍 1.处理脱机数据,在多层应用程序中很有用. 2.可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法. 3.处理分级数据 4.缓存更改 5.XM ...

  7. 数据库之SqlDataAdapter

    SqlDataAdapter 类 表示用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接.无法继承此类. 命名空间:System.Data.SqlClient ...

  8. using的基本用法

    1.using指令.using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import.C++的<#Include>,这个功能 ...

  9. aspx repeater 用法_详解ASP.NET数据绑定操作中Repeater控件的用法

    一.绑定控件之Repeater.NET封装了多种数据绑定控件,诸如GridView.DataList等但该篇文章将会从Repeater入手,因为Repeater只提供了基本的数据绑定模板,没有内置其它 ...

最新文章

  1. incremental backup恢复错误一例
  2. 结对编程-四则运算生成程序-GUI界面
  3. python按行求和_Python第一篇:对3个Excel文件进行整合
  4. iperf3怎么看结果_【讲清楚,说明白!】使用iperf3监测网络吞吐量
  5. 销售单据条件价格明细表
  6. 「 每日一练,快乐水题 」258. 各位相加
  7. [转]Git分支管理策略
  8. tensorflow 入门笔记(二)
  9. java ajax cookies_HttpOnly cookie如何处理AJAX请求?
  10. POJ 3274 Gold Balanced Lineup 哈希,查重 难度:3
  11. web压力测试的几个指标
  12. 智慧园区中心服务平台建议方案
  13. postman并发测试_三种高并发测试工具总结(Postman,Apache Bench,Jmeter)
  14. HTML5录制音频文件
  15. 生成pdf设置中文字体出错Identity-H' is not recognized
  16. java/php/net/python志愿者管理系统程序设计
  17. 3399 android root,RK3288/3399 Android Root方法
  18. 使用css给div添加四角边框的方法
  19. 圆弧与直线相切画法_机械制图常识:圆弧连接画法
  20. github搜索技巧小结

热门文章

  1. 二叉树的最小深度Python解法
  2. python在金融工程领域包括_金融工程专业对计算机的能力要求到底是什么?
  3. 第一章 初始MySQL
  4. 查看依赖树_如何在基于 Ubuntu 或 Debian 的 Linux 发行版中查看一个软件包的依赖...
  5. dcmm认证的条件_DCMM认证 数据管理能力成熟度模型评估
  6. eclipse maven项目 class类部署不到tomcat下_Spring Boot的两种部署方式:jar包和war包
  7. linux中使用u盘和光驱的命令_Linux文件操作高频使用命令
  8. 中国量子云计算机,量子云平台“中国版”拉开帷幕:国际首个基于核磁共振的量子计算云平台 | Science Bulletin...
  9. httpd开启status模块_开启Apache Server Status
  10. python从入门到实践笔记_Python编程 从入门到实践 #笔记#