zoukankan      html  css  js  c++  java
  • 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();

  • 相关阅读:
    android应用程序的混淆打包
    在android market发布个人免费应用的步骤
    Eclipse使用教程之精华篇
    Android简单封装类似JQuery异步请求
    android自动打包方法(ant+proguard+签名)
    Android虚拟键盘弹出时挡住EditText解决方法
    android绝对布局
    Android访问php webservice
    Android SDK中 tools 工具介绍
    JSON 之JAVA 解析
  • 原文地址:https://www.cnblogs.com/qiushuixizhao/p/3236609.html
Copyright © 2011-2022 走看看