rs("ABC")與rs.Fields("ABC").value的差別

摘要:rs("ABC")與rs.Fields("ABC").value的差別

當我們透過RecordSet取得資料的時候
我們要將資料顯示出來時,假設欄位名稱是ABC,內容是PQRS的字串
寫成
<%=rs("ABC")%>
<%=rs.Fields("ABC").value%>
所得到的結果都是PQRS的字串
那麼這兩種寫法有什麼不同呢

--------------------------------------------------
ABCX = rs("ABC")
對於RecordSet來說....
是把ABC這個【Fileds物件】指定給ABCX
rs("ABC")是省略了rs.Fields("ABC")
顯示的時候,預設會用Fields中的Value屬性顯示資料

由於是指定了【物件】給變數
所以如果rs.close的時候
也就斷了聯繫了

如果改成
ABCX = rs.Fields("ABC").Value
那麼就是把【屬性Value的內容】指定給ABCX
此時的ABCX是【值】

因此當rs.close的時候
就不會因此斷了聯繫

--------------------------------------------------------------
因此小喵的建議
在撰寫程式的時候,其實我們大部分要用的是
RecordSet的某個Field的Value
建議大家
儘量寫成rs.Fields("ABC").value的方式比較不會有意外的狀況發生

^_^

 


以下是簽名:


Microsoft MVP
Visual Studio and Development Technologies
(2005~2019/6) 
topcat
Blog:http://www.dotblogs.com.tw/topcat