国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

ADO如何使用Update語(yǔ)法呢?(BIG5)

2019-11-18 22:06:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
Update

Update陳述式,用來(lái)更新資料表中欄位的資料值,可以使用WHERE設(shè)定特定的條件運(yùn)算式,符合條件運(yùn)算式的記錄才會(huì)被更新。

語(yǔ)法如下:

UPDATE 資料表
SET 欄位新值
WHERE 條件運(yùn)算式

當(dāng)您要同時(shí)更新多個(gè)記錄,或者在多個(gè)資料表中更新記錄時(shí),就需要用到UPDATE陳述式。

您可以同時(shí)變更多個(gè)欄位的資料值,譬如,下例將產(chǎn)品資料表中的所有記錄,價(jià)格打九折,運(yùn)費(fèi)打七折:

UPDATE 產(chǎn)品

SET 價(jià)格 = 價(jià)格 * 0.9, 運(yùn)費(fèi) = 運(yùn)費(fèi) * 0.7

UPDATE陳述式並不會(huì)產(chǎn)生Recordset。當(dāng)您使用UPDATE陳述式更新記錄之後,無(wú)法復(fù)原原始值。因此,如果您想知道哪些記錄將被更新,建議您先使用SELECT和相同的WHERE條件運(yùn)算式來(lái)查詢結(jié)果,確定是您想更新的記錄後,然後再執(zhí)行UPDATE陳述式更新記錄。

當(dāng)然您可以隨時(shí)將的資料作備份複製,萬(wàn)一您使用UPDATE陳述式更新了錯(cuò)誤的記錄,您仍然可以從您的備份中救回這些記錄。

讓我們看一個(gè)於asp程式碼當(dāng)中使用這個(gè)SQL指令的例子。

譬如ASP程式碼rs5.asp如下,[Update 產(chǎn)品 Set 數(shù)量 = 數(shù)量 + 10] 使用Update將產(chǎn)品資料表中的所有記錄的數(shù)量欄位資料加10:

<%

Set conn1 = Server.CreateObject("ADODB.Connection")

conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft access Driver (*.mdb)};DriverId=25;FIL=MS Access;"

'conn1.Open "driver={SQL Server};server=(Local);uid=sa;pwd=;database=NtopSamp"

sql = "Update 產(chǎn)品 Set 數(shù)量 = 數(shù)量 + 10"

Set a = conn1.Execute(sql)

Set rs3 = Server.CreateObject("ADODB.Recordset")

sql = "Select * from 產(chǎn)品 order by 代號(hào)"

rs3.Open sql,conn1,1,1,1

%>

<TABLE COLSPAN=8 CELLPADDING=5 BORDER=0>

<TR>

<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">代號(hào)</FONT></TD>

<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">名稱</FONT></TD>

<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">價(jià)格</FONT></TD>

<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">數(shù)量</FONT></TD>

</TR>

<% Do while not rs3.EOF %>

<TR>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("代號(hào)")%></TD>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("名稱")%></TD>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("價(jià)格")%></TD>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("數(shù)量")%></TD>

</TR>

<%

rs3.MoveNext

Loop

rs3.Close

conn1.Close

%>

</TABLE>

以上的 ASP程式碼rs5asp,於用戶端使用瀏覽器,瀏覽執(zhí)行數(shù)量欄位資料加10的結(jié)果,每執(zhí)行一次就將產(chǎn)品資料表中的數(shù)量加10。

Update...Where

UPDATE陳述式,可以使用WHERE設(shè)定特定的變更條件,符合變更條件的記錄才做變更。

譬如ASP程式碼rs6.asp如下,[Update 產(chǎn)品 Set 數(shù)量 = 數(shù)量 + 10 where 種類 = '電腦'] 設(shè)定特定的變更條件,[種類] 欄位為 [電腦] 的記錄才將數(shù)量加10:

<%

Set conn1 = Server.CreateObject("ADODB.Connection")

conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"

'conn1.Open "driver={SQL Server};server=(Local);uid=sa;pwd=;database=NtopSamp"

sql = "Update 產(chǎn)品 Set 數(shù)量 = 數(shù)量 + 10 where 種類 = '電腦'"

Set a = conn1.Execute(sql)

Set rs3 = Server.CreateObject("ADODB.Recordset")

sql = "Select * from 產(chǎn)品 order by 種類 DESC"

rs3.Open sql,conn1,1,1,1

%>

<TABLE COLSPAN=8 CELLPADDING=5 BORDER=0>

<TR>

<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">代號(hào)</FONT></TD>

<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">名稱</FONT></TD>

<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">數(shù)量</FONT></TD>

</TR>

<% Do while not rs3.EOF %>

<TR>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("代號(hào)")%></TD>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("名稱")%></TD>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("數(shù)量")%></TD>

</TR>

<%

rs3.MoveNext

Loop

rs3.Close

conn1.Close

%>

</TABLE>

以上的 ASP程式碼rs6.asp,於用戶端使用瀏覽器,瀏覽執(zhí)行的結(jié)果,顯示數(shù)量加10的記錄。

Update...Where...In

可以利用Update...Where...In找出重覆的記錄,譬如ASP程式碼rs6.asp如下,[Update 產(chǎn)品 Set 價(jià)格 = 價(jià)格 - 100 where 種類 = '電腦' and 價(jià)格 in (Select 價(jià)格 from 產(chǎn)品 where 價(jià)格 > 30000)] 表示價(jià)格 > 30000而 [種類] 欄位為 [電腦] 的記錄才降價(jià)100:

 

<%

Set conn1 = Server.CreateObject("ADODB.Connection")

conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"

'conn1.Open "driver={SQL Server};server=(Local);uid=sa;pwd=;database=NtopSamp"

sql = "Update 產(chǎn)品 Set 價(jià)格 = 價(jià)格 - 100 where 種類 = '電腦' and 價(jià)格 in (Select 價(jià)格 from 產(chǎn)品 where 價(jià)格 > 30000)"

Set a = conn1.Execute(sql)

Set rs3 = Server.CreateObject("ADODB.Recordset")

sql = "Select * from 產(chǎn)品 order by 種類 DESC"

rs3.Open sql,conn1,1,1,1

%>

<TABLE COLSPAN=8 CELLPADDING=5 BORDER=0>

<TR>

<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">代號(hào)</FONT></TD>

<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">名稱</FONT></TD>

<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">價(jià)格</FONT></TD>

</TR>

<% Do while not rs3.EOF %>

<TR>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("代號(hào)")%></TD>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("名稱")%></TD>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("價(jià)格")%></TD>

</TR>

<%

rs3.MoveNext

Loop

rs3.Close

conn1.Close

%>

</TABLE>

以上的 ASP程式碼rs6.asp,於用戶端使用瀏覽器,瀏覽執(zhí)行的結(jié)果,顯示價(jià)格 > 30000的電腦才降價(jià)100。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昌江| 高青县| 永定县| 鸡泽县| 桓仁| 留坝县| 邳州市| 宜宾县| 炉霍县| 建宁县| 灵寿县| 靖江市| 洛南县| 锦州市| 桂阳县| 台江县| 贡山| 凌海市| 延庆县| 行唐县| 山丹县| 兰州市| 宝兴县| 冷水江市| 泸水县| 舒城县| 前郭尔| 永修县| 诸暨市| 聂荣县| 准格尔旗| 扎赉特旗| 临桂县| 南投县| 房产| 务川| 报价| 格尔木市| 紫阳县| 荣昌县| 确山县|