<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Language" content="zh-CN">
<meta name="robots" content="all">
<meta name="googlebot" content="index, follow">
<meta name="author" content="学院频道(龙犊整理)">
<meta name="Copyright" content="学院频道(龙犊整理)">
<title>在数据表中操作数据_学院频道_school.it168.com</title>
</head>
<body>
<p>在 <b>DataSet </b>中创建 <b>DataTable</b>
之后,您执行的活动可以与使用数据库中的表时执行的活动相同。您可以添加、查看、编辑和删除表中的数据;可以监视错误和事件;并且可以查询表中的数据。在修改
<b>DataTable</b>
中的数据时,您也可以验证更改是否正确,并决定是否以编程方式接受更改或拒绝更改。</p>
<p>本节内容</p>
<p><font color="#FF0000">将数据添至表中</font>:说明如何创建新行并将其添至表中。</p>
<table border="0" width="100%" bgcolor="#E6E6E6">
<tr>
<td width="100%">在创建 <b>DataTable</b>
并使用列和约束定义其结构之后,您可以将新的数据行添至表中。要添加新行,可将一个新变量声明为
<b>DataRow</b> 类型。调用 <b>NewRow</b> 方法时,将返回新的 <b>DataRow</b>
对象。然后,<b>DataTable</b> 会根据表的结构按 <b>DataColumnCollection</b>
的定义创建 <b>DataRow</b> 对象。
<p>以下示例演示了如何通过调用 <b>NewRow</b>
方法来创建新行。</p>
<p style="DISPLAY: none"><span class="lang" style="DISPLAY: none">[Visual
Basic]<br>
</span>Dim workRow As DataRow = workTable.NewRow()</p>
<p style="DISPLAY: block"><span class="lang" style="DISPLAY: none">[C#]<br>
</span>DataRow workRow = workTable.NewRow();</p>
<p>然后您可以使用索引或列名来操作新添加的行,如下例所示。</p>
<p style="DISPLAY: none"><span class="lang" style="DISPLAY: none">[Visual
Basic]<br>
</span>workRow("CustLName") = "Smith"<br>
workRow(1) = "Smith"</p>
<p style="DISPLAY: block"><span class="lang" style="DISPLAY: none">[C#]<br>
</span>workRow["CustLName"] = "Smith";<br>
workRow[1] = "Smith";</p>
<p>在将数据插入新行后,<b>Add</b> 方法可用于将行添至 <b>DataRowCollection</b>,如以下代码所示。</p>
<p style="DISPLAY: none"><span class="lang" style="DISPLAY: none">[Visual
Basic]<br>
</span>workTable.Rows.Add(workRow)</p>
<p style="DISPLAY: block"><span class="lang" style="DISPLAY: none">[C#]<br>
</span>workTable.Rows.Add(workRow);</p>
<p>您也可以通过传入值的数组(类型化为 <b>Object</b>),调用
<b>Add</b> 方法来添加新行,如下例所示。</p>
<p style="DISPLAY: none"><span class="lang" style="DISPLAY: none">[Visual
Basic]<br>
</span>workTable.Rows.Add(new Object() {1, "Smith"})</p>
<p style="DISPLAY: block"><span class="lang" style="DISPLAY: none">[C#]<br>
</span>workTable.Rows.Add(new Object[] {1, "Smith"});</p>
<p>将类型化为 <b>Object </b>的值的数组传递到 <b>Add</b>
方法,可在表内创建新行并将其列值设置为对象数组中的值。请注意,数组中的值会根据它们在表中出现的顺序相继与各列匹配。</p>
<p>以下示例将十行添至新建的 <b>Customers</b> 表中。</p>
<p style="DISPLAY: none"><span class="lang" style="DISPLAY: none">[Visual
Basic]<br>
</span>Dim workRow As DataRow<br>
Dim I As Integer<br>
<br>
For I = 0 To 9<br>
workRow = workTable.NewRow()<br>
workRow(0) = I<br>
workRow(1) = "CustName" & I.ToString()<br>
workTable.Rows.Add(workRow)<br>
Next</p>
<p style="DISPLAY: block"><span class="lang" style="DISPLAY: none">[C#]<br>
</span>DataRow workRow;<br>
<br>
for (int i = 0; i <= 9; i++) <br>
{<br>
workRow = workTable.NewRow();<br>
workRow[0] = i;<br>
workRow[1] = "CustName" + i.ToString();<br>
workTable.Rows.Add(workRow);<br>
}</p>
</td>
</tr>
</table>
<p><font color="#FF0000">查看表中数据</font>:说明如何访问行中的数据,包括数据的原始版本和当前版本。</p>
<table border="0" width="100%" bgcolor="#E6E6E6">
<tr>
<td width="100%">可以使用 <b>DataTable </b>的 <b>Rows</b> 和 <b>Columns</b>
集合来访问 <b>DataTable</b>
中的内容。也可以根据包括搜索标准、排序顺序和行状态等特定标准,使用
<b>DataTable.Select</b> 方法返回 <b>DataTable</b>
中数据的子集。此外,用主键值搜索特定行时,还可使用
<b>DataRowCollection</b> 的 <MSHelp:link tabIndex=0
keywords="frlrfSystemDataDataRowCollectionClassFindTopic">
Find</MSHelp:link>
方法。
<p><b>DataTable</b> 对象的 <b>Select </b>方法返回一组与指定条件匹配的
<b>DataRow</b> 对象。<b>Select</b>
采用筛选表达式、排序表达式和 <b>DataViewRowState </b>的可选参数。筛选表达式根据
<b>DataColumn</b> 值(例如 <code class="ce">LastName = 'Smith'</code>。排序表达式遵循用于为列排序的标准
SQL 约定,例如 <code class="ce">LastName ASC, FirstName ASC</code>。有关编写表达式的规则,请参阅
<b>DataColumn</b> 类的 <MSHelp:link tabIndex=0
keywords="frlrfSystemDataDataColumnClassExpressionTopic">
Expression</MSHelp:link>
属性。</p>
<blockquote class="dtBlock">
<b class="le">提示</b> 如果您将对 <b>DataTable</b> 的 <b>Select</b>
方法执行多次调用,可通过先为 <b>DataTable</b> 创建 <b>DataView</b>
来提高性能。创建 <b>DataView</b>
会为表中的行编制索引。然后,<b>Select</b>
方法会使用该索引,这样将显著缩短生成查询结果的时间。有关为
<b>DataTable </b>创建 <b>DataView</b> 的信息,请参阅<a href="4-6.htm">创建和使用
DataView</a>。
</blockquote>
<p><b>Select</b> 方法基于 <b>DataViewRowState </b>确定要查看或操作的行的版本。下表说明了可能的
<b>DataViewRowState</b> 枚举值。</p>
<div class="tablediv">
<div align="center">
<center>
<table class="dtTABLE" cellSpacing="1" cellpadding="0">
<tbody>
<tr vAlign="top">
<th bgcolor="#F2E0C1">成员名称</th>
<th bgcolor="#F2E0C1">说明</th>
</tr>
<tr vAlign="top">
<td bgcolor="#F2E0C1"><b>CurrentRows</b></td>
<td bgcolor="#F2E0C1">当前行,包括未更改的行、已添加的行和已修改的行。</td>
</tr>
<tr vAlign="top">
<td bgcolor="#F2E0C1"><b>Deleted</b></td>
<td bgcolor="#F2E0C1">已删除的行。</td>
</tr>
<tr vAlign="top">
<td bgcolor="#F2E0C1"><b>ModifiedCurrent</b></td>
<td bgcolor="#F2E0C1">当前版本,它是原始数据的修改版本(请参阅<b>ModifiedOriginal</b>)。</td>
</tr>
<tr vAlign="top">
<td bgcolor="#F2E0C1"><b>ModifiedOriginal</b></td>
<td bgcolor="#F2E0C1">所有已修改行的原始版本。使用
<b>ModifiedCurrent</b> 时,当前版本可用。</td>
</tr>
<tr vAlign="top">
<td bgcolor="#F2E0C1"><b>Added</b></td>
<td bgcolor="#F2E0C1">新行。</td>
</tr>
<tr vAlign="top">
<td bgcolor="#F2E0C1"><b>None</b></td>
<td bgcolor="#F2E0C1">无。</td>
</tr>
<tr vAlign="top">
<td bgcolor="#F2E0C1"><b>OriginalRows</b></td>
<td bgcolor="#F2E0C1">原始行,包括未更改的行和已删除的行。</td>
</tr>
<tr vAlign="top">
<td bgcolor="#F2E0C1"><b>Unchanged</b></td>
<td bgcolor="#F2E0C1">未更改的行。</td>
</tr>
</tbody>
</table>
</center>
</div>
</div>
<p>在下面的示例中,<b>DataSet</b>
对象已经过筛选,这样,您
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
ADO.NET教程.rar (92个子文件)
ADO.NET教程
1-5.htm 2KB
4-4-3.htm 7KB
2-5.htm 6KB
4-3-8.htm 3KB
4-2-a.htm 11KB
4-7.htm 12KB
4-4-2.htm 11KB
2-7.htm 2KB
4-5-3.htm 41KB
4-1.htm 3KB
4-2-j.htm 8KB
4-6-3.htm 19KB
4-4.htm 3KB
4-2-3.htm 11KB
4-3-5.htm 2KB
2-4.htm 30KB
4-4-5.htm 3KB
2-6.htm 4KB
4-9-3.htm 30KB
4-6-1.htm 3KB
4-2-c.htm 7KB
4-6-6.htm 8KB
4-4-9.htm 23KB
4-2-5.htm 2KB
4-2-b.htm 5KB
4-1-3.htm 11KB
1-1.htm 15KB
4-9-5.htm 23KB
4-2-4.htm 15KB
4-2-d.htm 25KB
4-4-1.htm 3KB
1-6.htm 5KB
4-6-5.htm 4KB
4-2-e.htm 9KB
2-2.htm 11KB
4-2-h.htm 4KB
4-3-4.htm 10KB
4-4-6.htm 16KB
4-4-8.htm 7KB
4-4-4.htm 7KB
1-7.htm 11KB
4-9-4.htm 23KB
4-2-6.htm 9KB
4-4-8-3.htm 11KB
4-3-2.htm 4KB
4-2-9.htm 17KB
4-6-2.htm 6KB
4-3-9.htm 24KB
4-1-1.htm 3KB
2-1.htm 10KB
4-3.htm 3KB
4-2-7.htm 8KB
4-5.htm 3KB
2-3.htm 5KB
4-5-2.htm 22KB
4-8.htm 2KB
4-2-2.htm 4KB
4-4-8-1.htm 20KB
4-3-1.htm 2KB
4-1-4.htm 4KB
sqlconnection.htm 14KB
4-3-7.htm 4KB
4-6-4.htm 5KB
4-9.htm 5KB
4-4-7.htm 7KB
4-4-8-2.htm 21KB
4-8-2.htm 18KB
4-1-2.htm 7KB
4-2-i.htm 6KB
4-3-6.htm 11KB
4-6.htm 3KB
4-8-4.htm 27KB
4-9-1.htm 15KB
sqlcommand.htm 16KB
1-4.htm 4KB
4-1-6.htm 7KB
4-2-f.htm 10KB
4-3-3.htm 3KB
4-1-5.htm 3KB
1-2.htm 6KB
4-9-6.htm 21KB
4-9-2.htm 13KB
1-3.htm 3KB
4-8-3.htm 15KB
4-2-8.htm 7KB
1-8.htm 3KB
4-2-1.htm 40KB
4-8-1.htm 13KB
4-2.htm 8KB
3.htm 10KB
4-2-g.htm 12KB
4-5-1.htm 4KB
共 92 条
- 1
资源评论
- 325426233342020-03-29资源比较垃圾,分数不值。
- liweiwei32572013-02-16对初学者来说 是个不错的资源
- liunanxuan6132011-12-28内容不错,就是字体太小,看到眼痛
- gestic2012-09-19这个我也会做啊,我就是参考下而已
Atlim
- 粉丝: 17
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功