iT邦幫忙

0

asp 讀取某寫入某列欄位

請問我將資料列成一個表格,分別有五行

識別碼 姓名 就讀學校 return 按鈕
1 A EE 1
2 B SCI 2
3 C SCS 3

想請問當我按下按鈕1,要如何在識別碼1的reurn欄位,寫入值
我是有將網址?後面的值讀取出來代表第幾列有被觸發 那要如何將那列的return輸入值
我只知道rs.eof 跟 rs.bof,要怎麼讀出某一列,謝謝!

程式1

https://ithelp.ithome.com.tw/upload/images/20171108/20097057qZcK0ErKRN.png

程式2 (PageUp.asp)

<%

c=request.servervariables("Query_String")

k=mid(c,11,3)

if right(k,1)="="then

q=replace(k,"=","")

s=Cstr(q)

else

q=replace(k,"=%","")

s=Cstr(q)

end if

Set cnn =db_connection("db/T95.mdb")

SQL= "Select * from list where 識別碼="&s&""

Set rs=open_recordset(cnn,sql,3,3)

SQL= "UPDATE list set return = 'return' where 識別碼="&s&""

response.write s

%>

看更多先前的討論...收起先前的討論...
fysh711426 iT邦研究生 4 級 ‧ 2017-11-08 00:23:51 檢舉
問題沒有看得很明白,不知道這個是不是您要的,示意
SQL= "UPDATE list SET return=您要寫入的值 WHERE 識別碼=Query_String"
mayyola iT邦新手 2 級 ‧ 2017-11-08 23:04:51 檢舉
我有加進去了,但按鈕完還是不能寫入值>"<
fysh711426 iT邦研究生 4 級 ‧ 2017-11-09 05:39:49 檢舉
我將程式移動到下方~
mayyola iT邦新手 2 級 ‧ 2017-11-09 08:43:50 檢舉
看到了 我試試看 謝謝

2 個回答

0
fysh711426
iT邦研究生 4 級 ‧ 2017-11-09 06:08:30
最佳解答

程式2

Set cnn =db_connection("db/T95.mdb")

SQL= "UPDATE list set return = 'return' where 識別碼="&s&""

cnn.Execute(SQL)

不過這時第一頁的資料已經不存在了,可以重新導向第一頁。

response.Redirect("程式1.asp")
mayyola iT邦新手 2 級 ‧ 2017-11-09 17:37:52 檢舉

f大已經可以了!謝謝

fysh711426 iT邦研究生 4 級 ‧ 2017-11-09 18:26:42 檢舉

/images/emoticon/emoticon42.gif

0
捷客
iT邦新手 4 級 ‧ 2017-11-08 09:34:12

好奇怪的程式碼
1.
if right(k,1)="="then
q=replace(k,"=","")
else
q=replace(k,"=%","")
end if

那如果 恰巧k值為 “=%?",那是希望上半段?還是下半段?

2.這段程式碼只寫到連結db,卻沒有寫到table內值的程式碼?
update 時以 where 條件指定是哪一列要被更新,
通常是指定為 pk 欄位或 unique 欄位,且這個應該要與你的按鈕傳回的值搭配。
你的 button1 到底傳回的是什麼呢?為何又要用k=mid(c,11,3)然後置換?

mayyola iT邦新手 2 級 ‧ 2017-11-08 10:50:55 檢舉

網址的問號後面會產生(PageUp.asp?ShowAnswer3=%C5%E3%A5%DC%B5%AA%AE%D7) ShowAnswer3=%C5%E3%A5%DC%B5%AA%AE%D7
我是取ShowAnswer3中的3代表是按到第三列的按鈕,然後希望第三列的return欄位可以再我按鈕完直接寫入值(像是按鈕完return的欄位就可以出現"已鍵入")謝謝

我要發表回答

立即登入回答