dataset数据处理原理
来源:互联网 发布:java ee是干什么的 编辑:程序博客网 时间:2024/06/10 22:32
在c#界面编程和网站编程时,用到多数据处理时,为了提高显示和处理效率,往往要用到dataset类对象来接受从数据库中传过来的数据集。然后再和数据显示控件绑定显示,借此来提高数据处理效率。但不了接其处理机制,就很难有更深的提高,遇到问题时也不知怎么处理,费时费力。
1.数据集在断开缓存中存储数据。数据集的结构类似于关系数据库的结构;它公开表、行和列的分层对象模型。另外,它包含为数据集定义的约束和关系。
using System.Data.SqlClient;//引入相应的集合类
SqlConnection thisConnection = new SqlConnection("server=localhost;database=dd;uid=sa;pwd=sasa";
SqlDataAdapter da = new SqlDataAdapter( "SELECT * FROM Customers", thisConnection);
//创建要填充数据的DataSer
DataSet ds= new DataSet();
//有了DataSet(thisDataSet)和DataAdapter(thisAdapter)对象之后就可以填充DataSet中的DataTable了
da.Fill(ds, "Customers");//也可以不指定数据表名,默认索引为0
foreach (DataRow theRow in ds.Tables["Customers"].Rows)
{
Console.WriteLine(theRow[0] + "\t" + theRow["ContactName"]);
//DataRow对象有个索引属性,可以用于按名称和行号访问各列
}
DataRow gwh = thisDataSet.Tables["Customers"].Rows[5];
Console.WriteLine("{0}", gwh[0]); //输出第一列第六行
thisConnection.Close();
2.dataset中可以存着从数据库直接读取的任何类型的数据。如图片的二进制数据等。
王dataset存时是直接读取的。但显示时要用文件操作时的流类型方法来获取读取写入等,才能显示图片。
using System.IO;
byte[] imagebytes = null;
SqlConnection conn = sqlhelper.getcon();
conn.Open();
SqlCommand com = new SqlCommand("select * from T_Film where F_FId='" + FilmID + "'", conn);
SqlDataReader dr = com.ExecuteReader();
while (dr.Read())
{
imagebytes = (byte[])dr.GetValue(10);//可以换成dataset中的指定存着图片的字段名
}
dr.Close();
conn.Close();
MemoryStream ms = new MemoryStream(imagebytes);
Bitmap bmpt = new Bitmap(ms);
pb.Image = bmpt
- dataset数据处理原理
- 【ADO.NET】脱机数据处理-DataSet对象
- spark结构化数据处理:Spark SQL、DataFrame和Dataset
- framebuffer显示原理、图像RGB数据处理
- 03数据挖掘原理-数据分析 数据处理
- DataSet
- DataSet
- DataSet
- DataSet
- DataSet
- dataset
- DataSet
- DataSet
- DataSet
- dataSet
- DataSet
- DataSet
- dataset
- java中判断字符串是否为数字的三种方法
- a few useful things to know about machine learning
- C语言现代方法之实现字符串的替换
- FLEX没法输入中文
- 11-26 ExecuteScalar
- dataset数据处理原理
- 如何安装Ruby和RubyGems
- Linux awk 命令 说明
- postgresql 存储过程函数:时间戳与日期字符串相互转换
- [代码] 收齐全的数据库连接
- Linux驱动程序学习笔记(4)——使用中断的按键驱动程序
- UVa 10340 - All in All
- Objective-C语法之KVO的使用
- select 和 epoll