台灣最大程式設計社群網站
線上人數
946
 
會員總數:241346
討論主題:186911
歡迎您免費加入會員
討論區列表 >> ASP.NET >> asp.net資料讀取與更新
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
asp.net資料讀取與更新
價值 : 50 QP  點閱數:160 回應數:4

樓主

Blake
門外漢
0 2
52 4
發送站內信

有個問題想請教各位先進,asp.net可否做到跟之前的asp一樣同時對資料做讀與更新的動作
例如要一筆一筆的讀出資料再修改:

asp部份程式碼如下;
.
.
cn.open()
str="select No,foodname,foodmoney from food"
set Rs=cn.execute(str)
while not Rs.eof
str2="update food set foodmoney=" & 當時單價(變數) & " where no=" & Rs("No")
cn.execute(str2)
Rs.movenext
wend
Rs.close

用asp.net可否也可做到查詢出資料的同時並逐一修改每筆資料或者是同時insert到其他資料表,目前找過一些範例,就只有單一處理,沒這樣邊讀邊update或insert的,希望各位先進能不吝指教,謝謝。

搜尋相關Tags的文章: [ asp.net ] , [ select ] , [ update ] ,
本篇文章發表於2017-12-05 22:03
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
可以做到
但在說怎麼做之前

您是否有想過,也許可以直接『關聯更新』或者『關聯新增』
效能會遠比讀取,再回圈一下update,好很多很多

參考這一篇看看
https://dotblogs.com.tw/topcat/2008/03/05/1191

^_^
本篇文章回覆於2017-12-06 09:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Blake
檢舉此回應
謝謝TopCat兄的提醒
主要上面的片段程式碼只是一個陳述我想要的功能
現況是因為有一個資料交換的資料表,裡面記錄著各筆資料交換的資訊,我必須讀取資訊後寫入不同的資料表內,然後再刪除掉該筆資料
我把我完整想要的功能用asp寫出來

.
.
cn.open()
str="select No,foodname,foodmoney,kind from food"
set Rs=cn.execute(str)
while not Rs.eof
if Rs("kind")="1" then
str2="insert into SeaFood (SeaFoodNo,SeafoodName,foodmoney) values (" & Rs("No") & ",'" & Rs("foodname") & "'," & Rs("foodmoney") & ")"
cn.execute(str2)
elseif Rs("kind")="2" then
str2="insert into VFood (VFoodNo,VfoodName,foodmoney) values (" & Rs("No") & ",'" & Rs("foodname") & "'," & Rs("foodmoney") & ")"
cn.execute(str2)
elseif Rs("kind")="U1" then
str2="update SeaFood set foodmoney=" & Rs("foodmoney") & " where SeaFoodNo=" & Rs("No")
cn.execute(str2)
end if
str3="delete from food where no=" & Rs("No")
cn.execute(str3)
Rs.movenext
wend
Rs.close

因為資料交換的資料表隨時都有資料進去,所以要更新各種狀況
因為我ASP.net還不是很熟,所以麻煩各位先進了
本篇文章回覆於2017-12-06 10:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

topcat
捐贈 VP 給 topcat 檢舉此回應
因為資料交換的資料表隨時都有資料進去,所以要更新各種狀況
因為我ASP.net還不是很熟,所以麻煩各位先進了



小喵覺得~
您跟T-SQL還不是很熟
無論是asp還是asp.net
小喵會這樣執行



這樣只需執行一次
conn.ExecuteNoneQuery
就好

您原來的寫法,要回圈執行數次的insert與update

^.^a

本篇文章回覆於2017-12-06 18:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

MIS2000 Lab
檢舉此回應
ADO.NET基本範例,希望對您有幫助
(SqlCommand + DataReader類似以前ASP的寫法,改變不多,您參考一下)

讀取、搜尋(搭配Select指令 / .ExecuteDataReader()方法)
http://mis2000lab.pixnet.net/blog/post/34921270

新增、刪除、修改(搭配Insert into、Delete、Update指令 / .ExecuteNonQuery()方法)
http://mis2000lab.pixnet.net/blog/post/34921282
本篇文章回覆於2017-12-06 21:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.