網路上找到一些資料,關於遊標這個問題,還是無法放進去(如果方法找到的話,還可以改) 之前的sql這麼寫,但是沒有效果有些非順序的值會丟失
edit_rs_cmd.CommandText = SELECT * FROM dbo.usertable WHERE id = ?
這時候要把不能顯示的欄位,在放到sql中,顯示出來
edit_rs_cmd.CommandText = SELECT *,[無法顯示的欄位],[無法顯示的欄位], FROM dbo.usertable WHERE id = ?
後來又找到的方法
edit_rs.Fields.Item(opentime).Value
把
edit_rs.Fields.Item(11).Value'time所在的順序
但是這些做起來,都很複雜在dw給好式之後,可以用下面的方法
Set edit_rs_cmd = Server.CreateObject (ADODB.Command)
edit_rs_cmd.ActiveConnection = MM_conn_STRING
edit_rs_cmd.Prepared = true
edit_rs_cmd.CommandText = SELECT * FROM dbo.usertable WHERE id = ?
edit_rs_cmd.Parameters.Append edit_rs_cmd.CreateParameter(param1, 5, 1, -1, edit_rs__MMColParam) ' adDoubleset edit_rs = server.createobject(adodb.recordset)
edit_rs.open edit_rs_cmd ,,1,1
原來的方法
Set edit_rs_cmd = Server.CreateObject (ADODB.Command)
edit_rs_cmd.ActiveConnection = MM_conn_STRING
edit_rs_cmd.Prepared = true
edit_rs_cmd.CommandText = SELECT *,[trytime],[opentime],[endtime],address,scale,content FROM dbo.usertable WHERE id = ?
edit_rs_cmd.Parameters.Append edit_rs_cmd.CreateParameter(param1, 5, 1, -1, edit_rs__MMColParam) ' adDouble
Set edit_rs = edit_rs_cmd.Execute
下面的是廢話,加進去,沒有一個能用,或是說command 但是屬性添加錯誤!
引用
CursorType參數值
參數值說明
AdOpenForwardOnly 0 向前指針,預設值。只能用MoveNext方法或GetRows方法向前單向移動指針,所耗系統資源最少,執行速度也最快,但許多屬性和方法將不能用
AdOpenKeySet 1 鍵盤指針,記錄集可以前後移動。某一使用者修改資料後,其他使用者可以立即顯示,但禁止查看其他使用者新增和刪除的記錄
AdOpenDynamic 2 動態指針,記錄集中可以前後移動。所有修改會立即在其他客戶端顯示,功能強大,但所耗系統資源也多
AdOpenStatic 3 靜態指針,記錄集中可以前後移動。所有修改不會在其他客戶端顯示