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属性。

  • 相关阅读:
    3 * 0.1 == 0.3 将会返回什么?true 还是 false?
    Java中存储金额用什么数据类型?
    oracle数据库中索引失效的几种情况
    MyBatis如何防止SQL注入
    Windows10连接到内网(局域网)段
    Linux上安装Tomcat并启动时报Cannot find /usr/local/tomcat/tomcat_8080/bin/setclasspath.sh
    Linux上安装Mysql
    Linux上安装JDK
    FileZilla的使用和注意事项
    Failure to find parent:pom:2.2.6 in http://maven.aliyun was cached in the local repository...
  • 原文地址:https://www.cnblogs.com/kingsmart/p/12704039.html
Copyright © 2011-2022 走看看