zoukankan      html  css  js  c++  java
  • DataSet和DataAdapter

    DataAdapter.Fill(dataset , '源数据表名'),只填充数据。

    // 参数:
    // dataSet:
    // 一个 System.Data.DataSet 要用记录填充并且如有必要,架构。
    // srcTable:
    // 用于表映射的源表的名称。
    // 返回结果:
    // 行数已成功添加到或在刷新 System.Data.DataSet。 这不包括不返回行的语句影响的行。
    // 异常:
    // T:System.SystemException:
    // 此源表是无效的。
    public int Fill(DataSet dataSet, string srcTable);

    Fill方法隐式的使用DataReader,返回用于在dataset中创建表的列名和类型,用于填充Dataset中的表行的数据。

    Fill可以不显示的打开和关闭connection,当Fill方法发现connection未打开,则隐式的打开adapter正在使用的connection.如果Fill已经打开,则将在Fill完成后自动关闭connection。

    也可以显示的open和close connection,使打开connection的时间尽可能的短,以提高系统性能。

    如果dataAdapter返回多个结果集,则adapter创建多个表,表明为Table+N,N从0开始。如果以参数的形式向dataset传递表明tablename,则这些表名就是tablename + N.

    若要把表结构也填充,用dataAdapter.FillSchema( dataset , 'schemaType')

    // 摘要:
    // 根据指定的 System.Data.SchemaType 配置指定 System.Data.DataTable 的架构。
    // 参数:
    // dataTable:
    // 要用数据源中的架构填充的 System.Data.DataTable。
    // schemaType:
    // System.Data.SchemaType 值之一。
    // 返回结果:
    // 一个 System.Data.DataTable,其中包含从数据源返回的架构信息。
    public DataTable FillSchema(DataTable dataTable, SchemaType schemaType);

    也可以填充DataTable

    public int Fill(DataTable dataTable);

    DataAdapter有SelectCommand,InsertCommand,DeleteCommand,UpdateCommand四个执行sql脚本的属性。

    在执行DataAdapter.Fill()方法之前,必须设置SelectCommand.

    在执行DataAdapter.Update()方法之前,必须设置InsertCommand,DeleteCommand,UpdateCommand属性。

  • 相关阅读:
    HashMap 的数据结构
    JVM的内存区域划分
    分库分表的基本思想
    分表与分库使用场景以及设计方式
    千万数据的分库分表(一)
    用c++实现快速排序和归并排序
    如何查看python版本号?
    python的正则表达式
    python3的队列,比python2更好
    markdown如何插入代码?
  • 原文地址:https://www.cnblogs.com/kingsmart/p/12704039.html
Copyright © 2011-2022 走看看