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;i
DataSet常用简单方法
- 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();
}
}
}
}
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接