狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

在asp查詢SQL 2005視圖的問題

admin
2011年3月15日 11:21 本文熱度 3200
我在數據庫創建了個視圖,如下


SQL code

SELECT t.iId, t.iEmployee, t.dtStartDate, t.dtEndDate, t.iWay, t.sConnector, t.sAddress, t.sNote, t.sMsg, t.cSecurity, t.cRemind, t.dtRemindTime, a.iSenderId, a.sReceiverId, a.cFlag FROM dbo.tblCalendar AS t LEFT OUTER JOIN dbo.tblActionSend AS a ON t.iId = a.Kindid AND a.iKind = 3
創建后在數據庫打開能正確顯示數據

于是拿到asp頁面寫顯示代碼,如下


HTML code
<!-- #include file="../common/DbConnection.asp"-->
<% Response.charset="GB2312" %>
<body>
<table cellpadding="0" cellspacing="0">
<%
ConnDB()
set rs = server.createobject("adodb.recordset")
rs.open
"SELECT * FROM v_calendar",conn,3,3
while not rs.eof
%>
<tr>
<td><%=rs(0)%></td>
</tr>
<%
rs.movenext
wend
%>
</table>
</body>
顯示空白內容,沒報錯。于是改成其他視圖試了下,能正確顯示出內容,唯獨該視圖不行。

另外我也嘗試了將outer聯結改成inner,能正常顯示,請問是甚么原因?

該文章在 2011/3/15 11:21:00 編輯過

全部評論4

admin
2011年3月15日 11:21
改成下面這樣既可

ConnDB()
set rs = server.createobject("adodb.recordset")
rs.open "SELECT * FROM v_calendar",conn,3,1
while not rs.eof 
%>
  <tr>
  <td><%=rs(0)%></td>
  </tr>
  <%
rs.movenext
wend

該評論在 2011/3/15 11:23:53 編輯過
admin
2011年3月15日 11:24
游標常量 對應常數值 游標說明 ------------------------------------------------------------- adOpenForwardOnly 0 缺省值,啟動一個只能向前移動的游標,也是速度最快的游標。 adOpenKeyset 1 啟動一個關鍵集類型的游標。 adOpenDynamic 2 啟動一個動態游標。 adOpenStatic 3 啟動一個靜態游標。 ------------------------------------------------------------- 鎖定常量 對應常數值 鎖定說明 -------------------------------------------------------------- adLockReadOnly 1 缺省值,Recordset對象以只讀方式啟動,無法運行AddNew、Update及Delete等方法 adLockPrssimistic 2 當數據源正在更新時,系統會暫時鎖住其他用戶的動作,以保持數據一致性。 adLockOptimistic 3 當數據源正在更新時,系統并不會鎖住其他用戶的動作,其他用戶可以對數據進行增、刪、改的操作。 adLockBatchOptimistic 4 當數據源正在更新時,其他用戶必須將CursorLocation屬性改為adUdeClientBatch才能對數據進行增刪改操作。

該評論在 2011/3/15 11:24:08 編輯過
admin
2011年3月15日 12:11
RS.OPEN SQL,CONN,A,B A: ADOPENFORWARDONLY(=0) 只讀,且當前數據記錄只能向下移動 ADOPENKEYSET(=1) 只讀,當前數據記錄可自由移動 ADOPENDYNAMIC(=2) 可讀寫,當前數據記錄可自由移動 ADOPENSTATIC(=3) 可讀寫,當前數據記錄可自由移動,可看到新增記錄 B: ADLOCKREADONLY(=1) 缺省鎖定類型,記錄集是只讀的,不能修改記錄 ADLOCKPESSIMISTIC(=2) 悲觀鎖定,當修改記錄時,數據提供者將嘗試鎖定記錄以確保成功地編輯記錄。只要編輯一開始,則立即鎖住記錄。 ADLOCKOPTIMISTIC(=3) 樂觀鎖定 ,直到用Update方法提交更新記錄時才鎖定記錄。 ADLOCKBATCHOPTIMISTIC(=4) 批量樂觀鎖定,允許修改多個記錄,只有調用UpdateBatch方法后才鎖定記錄。 當不需要改動任何記錄時,應該使用只讀的記錄集,這樣提供者不用做任何檢測。對于一般的使用,樂觀的鎖定可能是最好的選擇,因為記錄只被鎖定一小段時間,數據在這段時間被更新。這減少了資源的使用。

該評論在 2011/3/15 12:11:07 編輯過
tercel
2011年3月15日 12:17
rs.open sql,conn,1,1/1,3/3,2區別 Rs.Open語法如下:rs.Open Source,ActiveConnection,CursorType,LockType Source為sql語句,ActiveConnection為數據庫連接,CursorType是游標,LockType是數據鎖定類型. 經常開發asp但對于細致的說法,真實不太清楚,這里簡單的介紹下。 一般情況下 讀取數據都是用rs.open sql,conn,1,1 修改數據:rs.open sql,conn,1,3 刪除數據:直接要conn.execute("delete * from new where id=1")這樣的。 Rs.Open語法如下:rs.Open Source,ActiveConnection,CursorType,LockType Source為sql語句,ActiveConnection為數據庫連接,CursorType是游標,LockType是數據鎖定類型. CursorType 常量 說明 adOpenForwardOnly(值為0) (默認值)打開僅向前類型游標。 adOpenKeyset(值為1) 打開鍵集類型游標。 adOpenDynamic(值為2) 打開動態類型游標。 adOpenStatic(值為3) 打開靜態類型游標。 LockType 常量 說明 adLockReadOnly (值為1) (默認值)只讀 — 不能改變數據。 adLockPessimistic(值為2) 保守式鎖定(逐個) — 提供者完成確保成功編輯記錄所需的工作,通常通過在編輯時立即鎖定數據源的記錄來完成。 adLockOptimistic(值為3) 開放式鎖定(逐個) — 提供者使用開放式鎖定,只在調用 Update 方法時才鎖定記錄。 adLockBatchOptimistic(值為4) 開放式批更新 — 用于批更新模式(與立即更新模式相對)。 CursorType 0 僅向前游標,只能向前瀏覽記錄,不支持分頁、Recordset、BookMark 1 鍵集游標,其他用戶對記錄說做的修改將反映到記錄集中,但其他用戶增加或刪除記錄不會反映到記錄集中。支持分頁、Recordset、BookMark 2 動態游標功能最強,但耗資源也最多。用戶對記錄說做的修改,增加或刪除記錄都將反映到記錄集中。支持全功能瀏覽。 3 靜態游標,只是數據的一個快照,用戶對記錄說做的修改,增加或刪除記錄都不會反映到記錄集中。支持向前或向后移動 LockType LockType為記錄集的鎖定類型,其取值為: 1 鎖定類型,默認的,只讀,不能作任何修改 2 當編輯時立即鎖定記錄,最安全的方式 3 只有在調用Update方法時才鎖定記錄集,而在此前的其他操作仍可對當前記錄進行更改、插入和刪除等 4 當編輯時記錄不會被鎖定,而更改、插入和刪 rs.open sql,conn,3,2 這兩個是游標,具體的作用是: RS.OPEN SQL,CONN,A,B A: ADOPENFORWARDONLY(=0) 只讀,且當前數據記錄只能向下移動 ADOPENKEYSET(=1) 只讀,當前數據記錄可自由移動 ADOPENDYNAMIC(=2) 可讀寫,當前數據記錄可自由移動 ADOPENSTATIC(=3) 可讀寫,當前數據記錄可自由移動,可看到新增記錄 B: ADLOCKREADONLY(=1) 缺省鎖定類型,記錄集是只讀的,不能修改記錄 ADLOCKPESSIMISTIC(=2) 悲觀鎖定,當修改記錄時,數據提供者將嘗試鎖定記錄以確保成功地編輯記錄。只要編輯一開始,則立即鎖住記錄。 ADLOCKOPTIMISTIC(=3) 樂觀鎖定 ,直到用Update方法提交更新記錄時才鎖定記錄。 ADLOCKBATCHOPTIMISTIC(=4) 批量樂觀鎖定,允許修改多個記錄,只有調用UpdateBatch方法后才鎖定記錄。 當不需要改動任何記錄時,應該使用只讀的記錄集,這樣提供者不用做任何檢測。 對于一般的使用,樂觀的鎖定可能是最好的選擇,因為記錄只被鎖定一小段時間, 數據在這段時間被更新。這減少了資源的使用。 總結一下: sql,conn,1,1 代表不允許更新,一般用于查詢操作。 sql,conn,1,3 代表允許更新,一般用于插入,更新和刪除操作。

該評論在 2011/3/15 12:17:09 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved