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

  • 相关阅读:
    hdu 5400 Arithmetic Sequence(模拟)
    hdu 5402 Travelling Salesman Problem(大模拟)
    hdu 5009 Paint Pearls (dp)
    poj 1236 Network of Schools(tarjan+缩点)
    hdu 3836 Equivalent Sets(tarjan+缩点)
    编程之美2015初赛第一场 hihoCoder #1156 : 彩色的树(染色问题)
    hdu 2807 The Shortest Path(矩阵+floyd)
    The Unique MST (判断是否存在多个最小生成树)
    Advanced Fruits(好题,LCS的模拟)
    Dark roads(kruskal)
  • 原文地址:https://www.cnblogs.com/kingsmart/p/12704039.html
Copyright © 2020-2023  润新知