公司管理系统网站徐州做网站最好的公司
news/
2025/9/23 2:53:56/
文章来源:
公司管理系统网站,徐州做网站最好的公司,网站做镜像,网站找人做seo然后网站搜不到了(本帖在版工的旧 Blog 中#xff0c;发表日期为 2007/04/06) (本帖有些 Hyperlink 是连到台湾的网站#xff0c;若无法连结#xff0c;麻烦请留言反应)从 ADO.NET 1.x 开始#xff0c;DataReader 就可以在单一次的查询动作中#xff0c;「批次 (batch)」读取 T-SQL 语句以…(本帖在版工的旧 Blog 中发表日期为 2007/04/06) (本帖有些 Hyperlink 是连到台湾的网站若无法连结麻烦请留言反应)从 ADO.NET 1.x 开始DataReader 就可以在单一次的查询动作中「批次 (batch)」读取 T-SQL 语句以取回多个 table (数据表) 的数据也就是一次能够回传多个「结果集 (Result Set)」亦即所谓的「批次查询」。其中 DataReader 的 NextResult 方法是用来取得批次查询中下一个 Result Set 的结果。例如若要从两个不同的 table 中捞取 column 值分别绑定至两个 DropDownList 中我们不需要浪费系统资源去建立两个 DataSource 对象而可以直接用下列的 Code-behind 代码仅透过单一次的数据库连结来达成 using (SqlConnection conn new SqlConnection(strConnString)) { conn.Open(); using (SqlCommand cmd new SqlCommand()) { cmd.Connection conn; // 利用分号「;」串连多句 SQL 语句之后再一次丢进数据库去执行达成「批次」读取或更新 // 数据库的目的。此技巧亦适用于 INSERT、UPDATE、DELETE 的「批次」执行。 cmd.CommandText SELECT 字段1,字段2 FROM 数据表1 ; SELECT * FROM 数据表2; using (SqlDataReader dr cmd.ExecuteReader()) { while(dr.Read()) { this.DropDownList1.Items.Add(dr.GetSqlString(0).ToString() dr.GetSqlInt32(1).ToString()); } dr.NextResult(); while(dr.Read()) { this.DropDownList2.Items.Add(dr.GetString(0) dr.GetInt32(1)); } } }} 读取时若还有其它的 Result Set则 NextResult 方法会返回 True因此我们也可透过返回的布尔值搭配 While 或 Do Until 等循环依序再往下读取 Result Set。根据默认DataReader 会由第一个 Result Set 开始读取。此外若连结的为 SQL Server 数据库从 ADO.NET 1.x 开始DataReader 即支持以 GetSql 开头的方法来取得数据其「性能 (performance)」会比Get 开头的方法要好。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911167.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!