[VB6 ] Recordset.EOF
Public Function FndSQL(rssql As ADODB.Recordset, rsCNN As ADODB.Connection,
sqltext As String) As Boolean
'SQL指令
'依SQL語法搜尋TABLE
'為尋找資料,TABLE 不須要作 LOCK
'MsgBox sqltext
FndSQL = False
On Error GoTo gonext:
Set rssql = New ADODB.Recordset
rssql.Open sqltext, rsCNN, adOpenKeyset, , adCmdText
If Not rssql.EOF Then FndSQL = True
gonext:
End Function
當我輸入的SQL是有資料的時候 EOF是false
反之找不到是true 為什麼是這樣的布林值啊??
據我對EOF的了解
rs.BOF
-----------------------------
第1筆
第2筆
第5筆
....
最後一筆
-------------------------------
rs.EOF
是當我有資料的時候 是移到"最後一筆"
而不是"rs.EOF" 所以才會false
而沒資料的時候
rs.BOF
-----------------------------
-------------------------------
rs.EOF
就移到"rs.EOF" 所以才是true
不曉得我這樣的觀念對不對??
另外註解那邊
'依SQL語法搜尋TABLE
'為尋找資料,TABLE 不須要作 LOCK
提到TABLE和LOCK
這是在講甚麼觀念呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.249.182.19
推
08/07 12:00, , 1F
08/07 12:00, 1F
→
08/07 12:01, , 2F
08/07 12:01, 2F
推
08/07 13:02, , 3F
08/07 13:02, 3F
→
08/07 13:02, , 4F
08/07 13:02, 4F
→
08/07 13:04, , 5F
08/07 13:04, 5F
→
08/07 13:05, , 6F
08/07 13:05, 6F
→
08/07 14:53, , 7F
08/07 14:53, 7F
→
08/07 14:53, , 8F
08/07 14:53, 8F
→
08/07 14:54, , 9F
08/07 14:54, 9F
→
08/07 14:55, , 10F
08/07 14:55, 10F
→
08/07 17:39, , 11F
08/07 17:39, 11F