iT邦幫忙

0

ASP網頁讀取資料庫錯誤

當下正常頁面語法如下
http://ithelp.ithome.com.tw/upload/images/20160825/20102666dchSxp558p.jpg

<form method="post" action="invoice.asp" name="frminvoice">
<input type="hidden" name=OrderID value=10507>
<table border="0" width=95% cellpadding="2" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" align="center">   

<tr bgcolor=#330033> 
<td nowrap>
<div align='left'><font color=ffffff>新光三越:</font><input type='text' name='invoice1' size='40' value='cx17766504' maxlength='40'><font color=ffffff>→發票/貨單號碼</div>
</td>
</tr>

<tr bgcolor=#330033> 
<td nowrap>
<div align='left'><font color=ffffff>威秀影城:</font><input type='text' name='invoice2' size='40' value='s46601588' maxlength='40'><font color=ffffff>→發票/貨單號碼</div>
</td>
</tr>

<tr bgcolor=#330033> 
<td nowrap>
<div align='left'><font color=ffffff>統一集團:</font><input type='text' name='invoice3' size='40' value='cx31190074' maxlength='40'><font color=ffffff>→發票/貨單號碼</div>
</td>
</tr>

<tr bgcolor=#330033> 
<td nowrap>
<div align='left'><font color=ffffff>SOGO:</font><input type='text' name='invoice4' size='40' value='cw20584915' maxlength='40'><font color=ffffff>→發票/貨單號碼</div>
</td>
</tr>

<tr>
<td>
<div align='right'>
<input type="submit" value="更改發票/貨單號碼">
</div>
</td>
</tr>
</table>
</form>


<form method="post" action="memo.asp" name="frmmemo">
<input type="hidden" name=OrderID value=10507>
<table border="0" width=95% cellpadding="2" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" align="center">   

<tr bgcolor=#330088> 
<td nowrap>
<div align='left'><font color=ffffff>新光三越:</font><input type='text' name='memo1' size='100' value='8-047469601~8-047469770只購買160張,另外差額移至購買統一商品卡' maxlength='250'><font color=ffffff>→驗收備註</div>
</td>
</tr>

<tr bgcolor=#330088> 
<td nowrap>
<div align='left'><font color=ffffff>威秀影城:</font><input type='text' name='memo2' size='100' value='ZOR0399170~ZOR0399201' maxlength='250'><font color=ffffff>→驗收備註</div>
</td>
</tr>

<tr bgcolor=#330088> 
<td nowrap>
<div align='left'><font color=ffffff>統一集團:</font><input type='text' name='memo3' size='100' value='71-00001787-6855~71-00001787-6934額外購買10張商品卡,總購買80張' maxlength='250'><font color=ffffff>→驗收備註</div>
</td>
</tr>

<tr bgcolor=#330088> 
<td nowrap>
<div align='left'><font color=ffffff>SOGO:</font><input type='text' name='memo4' size='100' value='LB613201-LB613212、LB613193-LB613200' maxlength='250'><font color=ffffff>→驗收備註</div>
</td>
</tr>

<tr>
<td>
<div align='right'>
<input type="submit" value="更改驗收備註">
</div>
</td>
</tr>
</table>
</form>

<table border="0" width=95% cellpadding="2" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" align="center">   <tr bgcolor=#FF9999> 
 <td nowrap>
 驗收數量
 </td> 
 </tr>
  <tr bgcolor="#F7DBD6"> 

<td nowrap>
<FORM METHOD=POST ACTION='detail_check.asp?OrderId=10507&sellna=新光三越'><input type='submit' value='新光三越'> </form></td>

<td nowrap>
<FORM METHOD=POST ACTION='detail_check.asp?OrderId=10507&sellna=威秀影城'><input type='submit' value='威秀影城'> </form></td>

<td nowrap>
<FORM METHOD=POST ACTION='detail_check.asp?OrderId=10507&sellna=統一集團'><input type='submit' value='統一集團'> </form></td>

<td nowrap>
<FORM METHOD=POST ACTION='detail_check.asp?OrderId=10507&sellna=SOGO'><input type='submit' value='SOGO'> </form></td>


</tr>
</table>

<table border="0" width=95% cellpadding="2" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" align="center">   <tr bgcolor=#FF9999> 
 <td nowrap>
 驗收單
 </td> 
 </tr>
  <tr bgcolor="#F7DBD6"> 

<td nowrap>
<FORM METHOD=POST ACTION='pbccheck.asp?OrderId=10507&sellna=新光三越'><input type='submit' value='新光三越'> </form></td>

<td nowrap>
<FORM METHOD=POST ACTION='pbccheck.asp?OrderId=10507&sellna=威秀影城'><input type='submit' value='威秀影城'> </form></td>

<td nowrap>
<FORM METHOD=POST ACTION='pbccheck.asp?OrderId=10507&sellna=統一集團'><input type='submit' value='統一集團'> </form></td>

<td nowrap>
<FORM METHOD=POST ACTION='pbccheck.asp?OrderId=10507&sellna=SOGO'><input type='submit' value='SOGO'> </form></td>


</tr>
</table>

當按下"更改驗收備註"按鈕之後

會跑出如下錯誤頁面

統一集團 威秀影城 新光三越 SOGO 
超一:::0 上展:::0 中瀅:::0 建發:::0 鮮魚豐:::0 景堂:::0 美福:::0 欣柏:::0 祥泰:::0 金門:::0 羽龍:::0 三信:::0 國豐:::0 味全南:::0 富榮:::0 詮中:::0 簪香:::0 開元:::0 味全:::0 海利:::0 光泉:::0 聯馥:::0 九興:::0 必富:::0 克麗爾:::0 恆澤:::0 元明:::0 日燁:::0 巨盛:::0 旭順:::0 奇潔:::0 馥丞:::0 喬虹:::0 鉅霖:::0 融利達:::0 金百利:::0 勤億:::0 茂昌:::0 寬友:::0 永紐:::0 立璨:::0 中興米:::0 祥美:::0 好市多汐止:::0 展順:::0 眾意:::0 大奕:::0 潔逵:::0 松良:::0 平衡:::0 台灣新一:::0 僑巨:::0 宏羚:::0 鵬莊:::0 耀呈:::0 碩宏:::0 錩隆:::0 華旗:::0 毅康:::0 酒倉:::0 威廉彼特:::0 85C光復店:::0 迪瑩實業:::0 文慶:::0 協勝:::0 福聯防災:::0 振義:::0 浚慶:::0 新遠東:::0 源達:::0 國際牌:::0 家榮:::0 台灣得意樓宇:::0 呈康:::0 酩洋:::0 綠灣園藝:::0 方華:::0 俊欣行:::0 三華行:::0 百鶴:::0 日霖:::0 欣邁:::0 承豐:::0 仕寰:::0 峰圃:::0 喜憨兒:::0 侑誠:::0 皇家可口:::0 大潤發中崙:::0 禾茂:::0 豐陞樓:::0 IKEA:::0 名牌食品:::0 王策:::0 欽典裝璜:::0 弘富:::0 文精:::0 同聯:::0 敬昌:::0 振馨醫療:::0 上揚:::0 一錩:::0 台松電器:::0 方華實業:::0 大同:::0 麗歌數位:::0 恆隆行:::0 定昌:::0 永德:::0 奇恩舖子:::0 術藝實業:::0 喬林:::0 企隆:::0 紳州:::0 德泰:::0 豐得:::0 先邁:::0 徐記:::0 立鼎:::0 金盛世:::0 巧昱:::0 大誠:::0 台灣高蜜:::0 美日:::0 阡雅:::0 全安:::0 寶信宏:::0 台時亞洲:::0 永進:::0 台灣歐舒丹:::0 奇摩購物:::0 久大文具:::0 詮揚:::0 酷聖石:::0 台北捷運局:::0 華南產物:::0 東昌:::0 宜得利家居:::0 1111:::0 金醇臻品:::0 尚泰:::0 東庚:::0 樺園造景:::0 奇雅:::0 瑋豪:::0 誠美:::0 暐世:::0 伍鎂:::0 大裕空調:::0 仕敦企業:::0 寶羅:::0 富陞製卡:::0 佳德糕餅:::0 海外窯業:::0 101玩具王國:::0 正新奇美:::0 視野國際:::0 博創印藝:::0 建國花市:::0 大眾商號:::0 新光三越:::1 勁捷科技:::0 台灣那比達:::0 景陽電信:::0 僑泰鑫:::0 禮想贈品:::0 中鈺:::0 禾埕:::0 理想贈品:::0 宏恩醫院:::0 大永:::0 惠揚:::0 全國電子teco:::0 言瑞:::0 九澧廣告:::0 鼎穎:::0 可頌坊:::0 金旭:::0 安得利:::0 元象藝術:::0 馥御:::0 積禾企業:::0 樂金電器:::0 順楓園藝:::0 展興電器:::0 美愛德:::0 G2000:::0 新屋傢飾:::0 南騰:::0 糖果派對:::0 衍昌:::0 寬瑜:::0 李馨堂:::0 正威:::0 群策:::0 瑞通:::0 盈承:::0 威秀影城:::1 軒彤雲端:::0 大裕:::0 納新實業:::0 可可府:::0 蒲田:::0 佳麗美:::0 鄉林園藝:::0 NSALON:::0 富邦購物網:::0 美升科技:::0 燦坤:::0 331水果坊:::0 永春花坊:::0 Tripadvisor:::0 匯智資訊:::0 瓶瓶罐罐:::0 偉昕:::0 志嘉:::0 自來水園區:::0 茶山房:::0 70CAKE:::0 玉兔鉛筆:::0 那比旅行社:::0 柏諾:::0 見來成:::0 錸揚國際:::0 友賓食品:::0 源興居家:::0 全國磁器:::0 德志印刷:::0 TaipeiWalker:::0 大誌雜誌:::0 恆尚:::0 小茶栽堂:::0 森鳴實業:::0 廣笙:::0 魁星印刷:::0 冠隆:::0 忠安消防:::0 國際先進:::0 104人力銀行:::0 兩津:::0 德利發AQUA:::0 統一集團:::1 大強紙業:::0 吉呈:::0 秒鮮旺:::0 品築家具:::0 西湖農產品地瓜行:::0 台北市旅館商業同業公會:::0 彥玲:::0 台北職訓中心:::0 普霖科技:::0 日新:::0 陶美堂:::0 愛買:::0 中醫附醫:::0 布列德通化門市:::0 紅點國際(股)公司:::0 豐特:::0 家民企業:::0 傑亮:::0 家民:::0 佳協:::0 廣迅:::0 兒女是寶:::0 中華電信:::0 神奇:::0 順楓:::0 惟晟:::0 九太:::0 士盟:::0 老貝殼:::0 味全業通:::0 誠品生活:::0 寅騏:::0 花意空間:::0 吉利玻璃行:::0 辰鴻:::0 佳昇:::0 大慶設備:::0 特力屋:::0 東晉:::0 輝仙園藝資材行:::0 巧品創意:::0 綠精靈:::0 雅虎資訊:::0 木川:::0 明辰:::0 華厚:::0 泉榮膠業:::0 祥浩企業(有)公司:::0 標緻:::0 全國電子:::0 吳寶春麥方店:::0 清三:::0 莫尼亞工作室:::0 寶生休閒科技:::0 全錄:::0 輝際:::0 米塔汐止食品:::0 樂天:::0 希歐:::0 宇勝石材:::0 福樂:::0 養樂多:::0 西合實業:::0 旭方:::0 台灣星崎:::0 維智:::0 光浦企業:::0 乾隆坊:::0 睦穆家具:::0 陞一:::0 國宣印刷:::0 貿協:::0 太商管委會:::0 新東陽:::0 尚鼎龍:::0 一立特:::0 郁喜:::0 自家:::0 盛豐行:::0 和成:::0 TWNIC:::0 優仕:::0 誠品:::0 城邦媒體:::0 旭海:::0 大慶:::0 中國勞工安全衛生管理協會:::0 pchome:::0 MOMO:::0 永日成:::0 三井3C:::0 設計採買誌:::0 錦皇壓克力:::0 old_好合苑:::0 沛恩行銷:::0 何星原:::0 匠心文創:::0 口福:::0 外包人力:::0 資耀:::0 滿天星:::0 SOGO:::0 泰明茶葉:::1 貫達:::0 瀚宏:::0 最靡國際:::0 好合苑:::0 天晴設計:::0 山生有幸:::0 剛好:::0 東東百貨:::0 全聯:::0 太平洋商旅:::0 和昌冷凍:::0 丞閈:::0 悠您媒體:::0 旭優:::0 峰茂:::0 仲泰:::0 金偉達:::0 菊川:::0 文揚:::0 Javi Kuo:::0 新安東京:::0 亞太電信:::0 佳燁:::0 大傑:::0 宏昕:::0 宏暢:::0 
temp_sellmax:::371
temp_sellname(k):::新光三越
rs_change(sellna):::新光三越
rs_change(memo):::8-047469601~8-047469770只購買160張,另外差額移至購買統一商品卡
intQty:::8-047469601~8-047469770只購買160張,另外差額移至購買統一商品卡

temp_sellname(k):::威秀影城
rs_change(sellna):::威秀影城
rs_change(memo):::ZOR0399170~ZOR0399201
intQty:::ZOR0399170~ZOR0399201

temp_sellname(k):::統一集團
rs_change(sellna):::統一集團
rs_change(memo):::71-00001787-6855~71-00001787-6934額外購買10張商品卡,總購買80張
intQty:::71-00001787-6855~71-00001787-6934額外購買10張商品卡,總購買80張

temp_sellname(k):::泰明茶葉
錯誤 '80020009' 
/work/memo.asp, 列36 

memo.asp語法如下

<!-- #include File="../include/sellcom.asp" -->
<%
OrderId = request("OrderId")
if OrderId="" then
	response.redirect "index3.asp?msg=查無此序號"
	response.end
end if

set conn_change=Server.CreateObject("ADODB.Connection")
conn_change.open "Provider=Microsoft.Jet.OLEDB.4.0 ; Data Source=" & Server.MapPath("book.mdb")

dim flduse
flduse=1

response.write "<br>"
response.write "temp_sellmax:::" & temp_sellmax


for k=1 to temp_sellmax
if(temp_sellna2(k)>0) then

WhereKey2 =  "OrderId=" & OrderId & " and sellna='" & temp_sellname(k) & "'"
SQL2 = "Select * From Order_Yct Where " & WhereKey2
set rs_change=Server.CreateObject("ADODB.Recordset")
rs_change.open SQL2,conn_change,3,2

Dim i, fldQty, intQty
total=0
deltotal=0

fldQty = "memo" & flduse
intQty = Request.form(fldQty)

response.write "<br>"
response.write "temp_sellname(k):::" & temp_sellname(k) & "<br>"
response.write "rs_change(sellna):::" & rs_change("sellna") & "<br>"
response.write "rs_change(memo):::" & rs_change("memo") & "<br>"
response.write "intQty:::" & intQty & "<br>"

rs_change("memo")=intQty
rs_change.update

flduse=flduse+1
end if
next


rs_change.close
set rs_change=nothing
set conn_change=nothing

response.redirect "makecheck.asp?OrderId=" & OrderId

%>

第36行為
response.write "rs_change(sellna):::" & rs_change("sellna") & "<br>"

不知道為什麼會出現全部廠商名稱的頁面

memo.asp 裡面的語法有錯吧
WilliamHuang
iT邦研究生 1 級 ‧ 2016-08-25 15:22:20
【**此則訊息已被站方移除**】
1
海綿寶寶
iT邦超人 1 級 ‧ 2016-08-25 18:53:08

我承認都是 sellcom.asp 惹的禍

<!-- #include File="../include/sellcom.asp" -->
fillano iT邦超人 1 級 ‧ 2016-08-26 09:20:04 檢舉

從他的輸出來看,就是這個了XD

0
丹尼
iT邦研究生 4 級 ‧ 2016-08-25 21:12:03

更改驗收備註 幹嘛用

1
賽門
iT邦超人 1 級 ‧ 2016-08-26 10:12:08
錯誤 '80020009' 
/work/memo.asp, 列36 

在ASP裏,錯誤編號80020009代表EOF或BOF,我看出問題的第36行,要顯示欄位值"sellna",但因現前Recordset指向EOF或BOF,無值可顯示,於是跳出錯誤。

解決方法是...

rs_change.open SQL2,conn_change,3,2

If rs_change.recordcount > 0 then    '判斷有記錄才執行

Dim i, fldQty, intQty
total=0
deltotal=0

fldQty = "memo" & flduse
intQty = Request.form(fldQty)

response.write "<br>"
response.write "temp_sellname(k):::" & temp_sellname(k) & "<br>"
response.write "rs_change(sellna):::" & rs_change("sellna") & "<br>"
response.write "rs_change(memo):::" & rs_change("memo") & "<br>"
response.write "intQty:::" & intQty & "<br>"

rs_change("memo")=intQty
rs_change.update

end if       ' if block

flduse=flduse+1

如果用了 rs_change.recordcount 還是相同Error #,就改用

if !(rs_change.bof or rs_change.eof) then

直接判斷。

賽門 iT邦超人 1 級 ‧ 2016-08-26 10:14:44 檢舉

如同海綿寶寶說的,sellcom.asp也有問題,才會顯示一大堆像亂碼的資料。

要是顯示的是用戶資料,這下個資法就賠不完了。

我要發表回答

立即登入回答