1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C# 如果 da.Fill(ds ,“UserTableName”) Gridview.DataSource = ds.Tables(“UserTableName”) --这里就可以用名称了 因为一个DataSet中可以放下好多个表,一般读取数据库时数据默认填入DataSet的第一个表中,其Index为0,所以这里用Tables(0),特指DataSet中的第一个DataTable。 索引值,从0开始 如:如果DataSet里有多个表集,可以通过索引访问 ; ST_dd.Tables[0]:取ST_dd里的第一张表 ST_dd.Tables[0].Rows[0] : 取ST_dd里的第一张表里的第一行 * 本章重点 1.ADO.NET最显著的特点。 2.简要说明ADO.NET的对象模型 3.DataReader类的优点是什么?如何移动数据指针? * 读取数据 7.3 .1 直接访问模式 核心组件Command类和DataReader类。 数据命令Command类 实质是对可直接执行的SQL语句或存储过程的封装。 主要属性: Name---命令名称 Connection---连接名称 CommandType---命令类型 CommandText---命令 Parameters---参数 * 读取数据 创建一个OleDb命令对象实例: OleDbConnection conn=new OleDbConnection(@“ Provider=OLEDB; Data Source=localhost; Integrated Security=SSPI; Initial Catalog=northwind.mdb”); Conn.Open(); String mySel = “select * from Categories order by CategoryID”; OleDbCommand myCmd=new OleDbCommand(mySel,conn); * 读取数据 Command对象常用方法: ExcuteNonQuery:执行SQL语句返回受影响行数 ExcuteReader:只读结果用 ExcuteScalar,执行查询,并返回查询所返回的结果集中第一行第一列 * 读取数据 数据读取器DataReader 顺序的、向前的、只读的 常用属性: FieldCount IsClosed Item RecordsAffected * 读取数据 常用方法: Close GetName GetOrdinal GetSchemaTable GetValue GetValues IsDBNull NextResult Read * 读取数据 7.3.2 数据集模式: 数据适配器和数据集 数据适配器充当数据源和数据集之间的桥梁,当程序建立了到数据源的连接之后,数据并不会自动地传递,必须使用适配器在数据源和数据集之间交换数据。 两种建立数据适配器的方式 拖拽控件 动态定义 * 读取数据 常用属性: DataSetName DefaultViewManager Namespace Relations Tables 添加两个表对象: DataSet ds=new DataSet(“ds”); DataTable tb1 = MakeTable(“idTable1”,”thing1”); DataTable tb2 = MakeTable(“idTable2”,”thing2”); ds.Tables.Add(tb1); ds.Tables.Add(tb2); * 操作数据 数据集里的数据被编排在一个表中。 访问表对象,就要使用Tables.Item ds.Tables.Item(table); 获得一个表的引用: DataTable dt; dt = ds.Tables.Item(“Customers”); 或使用foreach DataTable dt; Foreach(dt in ds.Tables) { //对表进行操作 } * 操作数据 表的行和列 dt.Colums.Count dt.Rows.Count dt.Columns.Item(col) dt.Rows.Item(row) dt.Rows.Contains(val) dt.Rows.Find(val) Add Clear Remove RemoveAt * 操作数据 定位单元格: DataRow myRow; DataColum myCol; foreach(myRow in myTable.Rows) { foreach(myCol in myTable.Columns) { Console.Write(myRow.item(myCol))

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档