Re: [VBA ] 請問關於用VBA連Access資料庫查詢時間ꬠ…
※ 引述《lsw0529 (way back into love)》之銘言:
: ※ 引述《kazumi6533 (patrick)》之銘言:
: : select * from Table where T=1997/3/31
: : 情形也是一樣
: : 當我把1997/3/31加上單引號變成'1997/3/31'時,他會跟我說型態錯誤 請問這是什麼問題?查詢包含時間型態的SQL語法是我弄錯了嗎?
: : 還是應該要用別的方法取才可以?
: : 拜託大家幫幫忙,因為我翻了我手上的書都沒有提到...
: : 可是我怎麼查都查不到資料出來
: : 拜託了,感謝大家
: 日期好像要用 "#" 包著
: 試試看吧 =.=
已經可以了,謝謝
不好意思再請問一下
我產生了一個recordset,以下是程式碼
Dim myrs As Recordset
Set myrs = New ADODB.Recordset
With myrs
.ActiveConnection = dbcon
.Source = "select * from numbers where SID='xyz' and
Time=#1997/3/31#"
.Open
End With
可是當我操作
myrs.EOF=true
myrs.BOF=true
myrs.recordcount=i
時,都出現唯讀屬性不可更改的訊息
執行
myrs.movelast
出現列集不支援向後頡取
myrs.movepervious也都出現錯誤
請問這些錯誤在這裡都是正常的嗎?
還是我哪裡弄錯
我看Excel with VBA & .Net上面關於Recordset的屬性跟方法都是這樣用的
可是我操作都有問題
我只能用movenext,movefirst
這是不是表示我每次都只能從第一筆開始一筆一筆往下讀?
另外我要怎模知道一個rs有幾筆資料?
我試著用myrs.recordcount不論我movenext幾次,show出來的植都是-1
用myrs.absoluteposition也都是-1
可是我把rs的資料都印出在worksheet裡面時,都很正常的列出我想要查詢的
所以rs裡面應該不是空的
VBA的help裡面也找不到跟recordset有關的說明,書上我試了好像又不太對
問題很多可是可能都是些蠢問題,因為我第一次學這些東西,實在很抱歉
還是感謝大家幫忙
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.56.194.52
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):