?? mdhowupdatedata.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML dir=ltr>
<HEAD>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=GB_2312-80">
<title>步驟 5:更新數(shù)據(jù)(ADO 教程)</title>
<style>@import url(msdn_ie4.css);</style>
</HEAD>
<BODY>
<h3><a name="mdhowupdatedata"></a>步驟 5:更新數(shù)據(jù)(ADO 教程)</h3>
<p><a href="dir.htm">目錄</a></p>
<p class=label>
<b>您所在的步驟...</b>
<ul type=disc>
<li>
連接數(shù)據(jù)源。<br><br></li>
<li>
可選擇創(chuàng)建表示 SQL 查詢命令的對象。<br><br></li>
<li>
可選擇在 SQL 命令中將值指定為變量參數(shù)。<br><br></li>
<li>
執(zhí)行命令。如果命令以行返回,將行存儲在存儲對象中。<br><br></li>
<li>
可選擇對數(shù)據(jù)進行定位、檢查、操作和編輯。<br><br></li>
<li>
<b>適當(dāng)情況下,可以使用存儲對象中的變更對數(shù)據(jù)源進行更新??蛇x擇在事務(wù)處理中嵌入更新數(shù)據(jù)。</b><br><br></li>
<li>
在使用事務(wù)之后,可以接受或拒絕在事務(wù)中所做的更改。結(jié)束事務(wù)。 </li>
</ul>
<p>
<b>討論</b></p>
<p>
您剛剛對<b> Recordset </b>若干行中的數(shù)據(jù)進行了更改。對于添加、刪除和修改數(shù)據(jù)行,ADO 有兩個基本概念。</p>
<p>
第一個概念是不立即更改 <b>Recordset </b>而是將更改寫入內(nèi)部“復(fù)制緩沖區(qū)”。如果您不想進行更改,復(fù)制緩沖區(qū)中的更改將被放棄;如果想保留更改,復(fù)制緩沖區(qū)中的改動將應(yīng)用到 <b>Recordset</b>。</p>
<p>
第二個概念是只要您聲明行的工作已經(jīng)完成則將更改立刻傳播到數(shù)據(jù)源(即“立即”模式)?;蛘咧皇鞘占瘜π屑系乃懈?,直到您聲明該行集合的工作已經(jīng)完成(即“批”模式)。這些模式將由 <b>CursorLocation</b> 和 <b>LockType</b> 屬性控制。</p>
<p>
在“立即”模式中,每次調(diào)用 <b>Update</b> 方法都會將更改傳播到數(shù)據(jù)源。而在“批”模式中,每次調(diào)用 <b>Update </b>或移動當(dāng)前行位置時,更改都被保存到 <b>Recordset</b> 中,只有 <b>UpdateBatch</b> 方法才可將更改傳送給數(shù)據(jù)源。使用批模式打開 <b>Recordset</b>,因此更新也使用批模式。</p>
<p class=indent>
<b><B>注意 </B>Update</b> 可采用簡捷的形式將更改用于單個字段或?qū)⒁唤M更改用于一組字段,然后再進行更改,這樣可以一步完成更新操作。</p>
<p>
可選擇在“事務(wù)”中進行更新。實際上,您可以使用事務(wù)來確保多個相互關(guān)聯(lián)的操作或者全部成功執(zhí)行,或者全部取消。在此情況下,事務(wù)不是必需的。</p>
<p>
事務(wù)可在一段相當(dāng)長的時間內(nèi)分配和保持?jǐn)?shù)據(jù)源上的有限資源,因此建議事務(wù)的存在時間越短越好。(這便是本教程不在進行連接之初就開始事務(wù)的原因。)</p>
<p>
為使用教程,將您的批更新括在事務(wù)中:</p>
<pre>conn.BeginTrans
rs.UpdateBatch
...</pre>
<p>
<B><b>下一步 </b></B><a href="mdhowconcludeupdate.htm">步驟 6</a></p>
<center> <A HREF="http://www.51windows.Net">www.51windows.Net</A></center>
<SCRIPT LANGUAGE="JavaScript" src="/log/sitelog2.asp"></SCRIPT>
<script src="script.js"></script></BODY>
</HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -