ibcadmin 发表于 2012-12-29 13:05:09

C#Dataset用法代码示例

C#数据访问层中,我们可以用许多的方式来读取数据库中的内容。Dateset、DataReader等
今天给大家一个DataSet的代码示例,仅供参考

using System;

using System.Data;

using System.Data.OleDb;



namespace ConsoleDataSet

{

/// <summary>

/// Class1 的摘要说明。

/// </summary>

class DataSetClass

{

/// <summary>

/// 应用程序的主入口点。

/// </summary>



static void Main(string[] args)

{

string strCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DataBase.mdb";

// 定义连接

OleDbConnection MyCon = new OleDbConnection(strCon);



try

{

// 打开连接

MyCon.Open();

string strSQL = @"select * from ADODemo";

OleDbDataAdapter MyDataAdapter = new OleDbDataAdapter();

MyDataAdapter.SelectCommand = new OleDbCommand(strSQL, MyCon);



// 将数据填充到DataSet中

DataSet MyDataSet = new DataSet();

MyDataAdapter.Fill(MyDataSet, "ADODemo");



// 从DataSet中获取DataTable

DataTable MyDataTable = MyDataSet.Tables["ADODemo"];



// 设置“姓名”字段不能为空

MyDataTable.Columns["姓名"].AllowDBNull = false;



// 修改第一行的姓名

MyDataTable.Rows["姓名"] = "赵六";

MyDataTable.Rows["姓名"] = "张三";



// 添加一条新记录

DataRow NewRow = MyDataTable.NewRow();

NewRow["姓名"] = "赵六";

NewRow["年龄"] = 22;

MyDataTable.Rows.Add(NewRow);



foreach (DataRow row in MyDataTable.Rows)

{

Console.WriteLine("姓名:{0} 年龄:{1}", row["姓名"].ToString(), row["年龄"].ToString());

}



// 将DataSet中的数据更新到数据库中

OleDbCommandBuilder MyCommandBuilder = new OleDbCommandBuilder(MyDataAdapter);

MyDataAdapter.Update(MyDataSet, "ADODemo");

}

catch (Exception ex)

{

Console.WriteLine("{0}", ex.ToString());

}

finally

{

MyCon.Close();

}

Console.ReadLine();

}

}

}

java英雄 发表于 2012-12-29 15:10:59

顶一下顶一下顶一下顶一下顶一下

chao2332601 发表于 2013-6-16 02:05:42

谢谢分享!!!

chao2332601 发表于 2013-6-16 04:57:57

谢谢分享!!!
页: [1]
查看完整版本: C#Dataset用法代码示例