C#使用SQL Dataset数据集代码实例
ADO.NET数据访问技术的一个突出特点就是支持离线访问,而实现这种离线访问的技术核心急速DataSet对象,该对象通过数据驻留在内存来实现离线访问。
DataSet对象由一组DataTable对象组成,这些对象与DataRelation对象又包含Row(行),集合,Columns(列)集合,Rows集合是有多个DAtaRow对象组成,Columns集合是由多个Datacolumns对象组成。
步骤:
1,引入命名空间System.Data;
2,创建DataSet对象
3,创建DataTable对象
4,将DataTable对象加入DataSet对象中
5,定义列,并向DataTableh中增加已经定义好的列
6,插入行数据
7,进行相关的操作
代码演示:
namespaceDataSetDemo { classProgram { staticvoidMain(string[]args) { //创建DataSet对象 DataSetmyds=newDataSet("mycsharp"); DataTablemydt=newDataTable("mytable01"); myds.Tables.Add(mydt);//添加 //声明三个列 DataColumnmydcol1=newDataColumn("id",Type.GetType("System.Int32")); DataColumnmydcol2=newDataColumn("name",Type.GetType("System.String")); DataColumnmydcol3=newDataColumn("department",Type.GetType("System.String")); //添加定义好的列 mydt.Columns.Add(mydcol1); mydt.Columns.Add(mydcol2); mydt.Columns.Add(mydcol3); //输入数据 string[,]mystr={{"张三","开发部"},{"李四","技术部"},{"王五","网络部"},{"赵六","人事部"}}; for(inti=0;iDataSet常用简单方法
- Clear移除表中所有含来清除任何数据的DataSet;
- Clone复制该DataSet的结构但不复制数据
- Copy复制DataSet结构和数据
- Dispose释放DataSet对象
- Equals确定两个DataSet对象是否相同
- Merge将指定的DataSetDataTable或DataRow对象的数组并合并到当前地DataSet或DataTable中
- Reset将DataSet重置为初始状态
小实例:合并DataSet内容,复制DataSet内容
基于上面的代码继续写:
namespaceDataSetDemo { classProgram { staticvoidMain(string[]args) { //创建DataSet对象 DataSetmyds=newDataSet("mycsharp"); DataTablemydt=newDataTable("mytable01"); myds.Tables.Add(mydt);//添加 //声明三个列 DataColumnmydcol1=newDataColumn("id",Type.GetType("System.Int32")); DataColumnmydcol2=newDataColumn("name",Type.GetType("System.String")); DataColumnmydcol3=newDataColumn("department",Type.GetType("System.String")); //添加定义好的列 mydt.Columns.Add(mydcol1); mydt.Columns.Add(mydcol2); mydt.Columns.Add(mydcol3); //输入数据 string[,]mystr={{"张三","开发部"},{"李四","技术部"},{"王五","网络部"},{"赵六","人事部"}}; for(inti=0;i///实现遍历dataset /// /// DataSet名称 publicstaticvoidoutValues(DataSetds) { foreach(DataTableouttableinds.Tables) { Console.WriteLine("表名称:"+outtable.TableName); foreach(DataRowoutdrinouttable.Rows) { foreach(DataColumnourdcolinouttable.Columns) { Console.Write(outdr[ourdcol]+"\t"); Console.WriteLine(); } } } } } } 总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接