ADO.NET对象之 DataTable

ADO.NET可以在与数据库断开连接的方式下通过DataSet或DataTable对象进行数据处理,当需要更新数据时才重新与数据源进行连接,并更新数据源。

 

DataTable对象表示保存在本机内存中的表,它提供了对表中行列数据对象的各种操作。可以直接将数据从数据库填充到DataTable对象中,也可以将DataTable对象添加到现有的DataSet对象中

 首先了解下ADO.NET的基本结构图吧

 

下面再说说DataTable对象创建方式

 

1.创建DataTable对象,采用下列两种方式之一:

 

  1. 使用DataTable类的构造函数创建DataTable对象,例如:

DataTable table = new DataTable( );

  1. 调用DataSet的Tables对象的Add方法创建DataTable对象

DataSet dataset = new dataSet( );

DataTable table = dataset.Tables.Add(“MyTableName”);

2. 在DataTable对象中添加列

 

调用DataTable对象的Column中的Add方法添加列。例如:

DataTable table = new DataTable(“table1”);

table.Columns.Add(“姓名”,typeof(System.Data.SqlTypes.SqlString));

table.Columns.Add(“年龄”,typeof(System.Data.SqlTypes.SqlInt32));

注意:由于SQL Server数据库中的有些数据类型(如SqlDateTime、SqlDecimal和SqlString等)和公共语言运行库(CLR)不相同,要将创建的表保存到SQL Server数据库中,要使用System.Data.SqlType命名空间中提供的SQL Server数据类型。

 

3 在DataTable对象中创建行

 

由于DataTable对象的每一行都是一个DataRow对象,所以创建行时可以利用DataTable对象的NewRow方法创建一个DataRow对象,并设置新行中各列的数据,然后利用Add方法将DataRow对象添加到表中。例如:

//dt是一个DataTable对象

DataRow row = dt.NewRow( );

row[“姓名”] = “张三”;

row[“年龄”] = 20;

dt.Rows.Add(row);

 

4 将SQL Server数据库中的表填充到DataTable对象中

 

 通过DataAdapter对象的Fill方法完成。

string connectionString = Properties.Settings.Default.MyDatabaseConnectionString;

SqlConnection conn = new SqlConnection(ConnectionString);

SqlDataAdapter adapter = new SqlDataAdapter(“Select * from MyTable2”,conn);

DataSet dataset = new DataSet( );

//如果不指定表名,则系统自动使用默认的表名

adapter.Fill(dataset);

//可以使用索引生成的表

dataGridView1.DataSource = dataset.Tables[0];

 

 

 DataSet  对象

  1. 创建DataSet对象
    • [解决方案资源管理器]--〉添加一个新建或者已经存在的数据库
    • [数据]--〉[创建数据源]--〉创建或添加一个已经存在的数据库
    • 绑定窗体控件时使用向导创建DataSet对

DataSet MyDatabase = new DataSet( );

 

填充DataSet对象

 

    创建DataSet后,就可以使用SqlDataAdapter对象把数据导入到DataSet对象中,比如通过Fill方法将数据填充到DataSet中的某个表中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TreeView 控件是一种常见的 Windows 窗体控件,可用于显示层次结构数据。ADO.NET 是一种用于连接和操作数据源的框架。TreeView 和 ADO.NET 可以结合使用,以便在 TreeView 控件显示和编辑数据库的数据。 以下是使用 TreeView 和 ADO.NET 的一般步骤: 1. 创建一个 TreeView 控件,并在窗体上放置它。为了方便起见,您可以将 TreeView 控件命名为 treeView1。 2. 创建一个 ADO.NET 数据适配器对象,并使用它从数据库获取数据。您可以使用以下代码示例来创建数据适配器对象: ``` string connectionString = "Data Source=MyDataSource;Initial Catalog=MyDatabase;User ID=myUsername;Password=myPassword;"; string query = "SELECT * FROM MyTable"; SqlDataAdapter adapter = new SqlDataAdapter(query, connectionString); ``` 3. 创建一个 DataTable 对象,并使用数据适配器填充它。您可以使用以下代码示例来创建 DataTable 对象: ``` DataTable dataTable = new DataTable(); adapter.Fill(dataTable); ``` 4. 使用 DataTable 对象的数据填充 TreeView 控件。您可以使用以下代码示例来填充 TreeView 控件: ``` foreach (DataRow row in dataTable.Rows) { TreeNode node = new TreeNode(row["NodeText"].ToString()); treeView1.Nodes.Add(node); } ``` 5. 在需要时,可以使用 ADO.NET 数据适配器对象更新数据库的数据。 以上是使用 TreeView 和 ADO.NET 的一般步骤。请注意,此示例是仅供参考的,您需要根据自己的应用程序需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值