xuanniao110 发表于 2016-10-4 22:15:08

[已解决]SQL数据库 关于 $RS.state 和 $RS.bof 的用法

本帖最后由 xuanniao110 于 2016-10-5 16:28 编辑

$addfld = ObjCreate("ADODB.Connection")
   $addfld.Open("driver={SQL Server};server="&$mdb_data_Server&";uid="&$mdb_data_id&";pwd="&$mdb_data_pwd&";database="&$mdb_data_Company)
   $RS = ObjCreate("ADODB.Recordset")
   $RS.ActiveConnection = $addfld
   $RS.Open ("SELECT * FROM 登录账户 WHERE 登录帐号 =" &"'" & $name & "'")
If $RS.bof <0 Then
   Msgbox(64,"提示","未注册用户",5)请问$RS .state    和   $RS.bof   是怎么使用的

kk_lee69 发表于 2016-10-5 09:42:56

回复 1# xuanniao110

這樣問 很奇怪吧
   
http://www.w3schools.com/asp/prop_comm_state.asp

.State指的是 $RS 這個連接的狀態   只是返回狀態而已哪有怎麼用??

adStateClosed          0       The object is closed
adStateOpen            1      The object is open
adStateConnecting    2      The object is connecting
adStateExecuting      4         The object is executing a command
adStateFetching      8          The rows of the object are being retrieved

xuanniao110 发表于 2016-10-5 12:35:49

本帖最后由 xuanniao110 于 2016-10-5 12:39 编辑

回复 2# kk_lee69

我是在论坛看见有人说   用这个来判断数据库服务器的状态。

还有个呢KK   $RS.bof   这个是查询数据中要用上的   它又是怎么判断的呢
比如$RS.bof>0$RS.bof<0   $RS.bof=0   这些都是什么意思呢

kk_lee69 发表于 2016-10-5 14:36:39

回复 3# xuanniao110

https://dotblogs.com.tw/topcat/2008/03/05/1204

其實RecordSet撈取資料後,狀態類似一個陣列
並且在陣列的最上方有個BOF以及最下方有個EOF

當rs有值的時候
rs是這樣的


rs.BOF
-----------------------------
第1筆
第2筆
第3筆
第4筆
第5筆
....
最後一筆
-------------------------------
rs.EOF

kk_lee69 发表于 2016-10-5 14:38:41

本帖最后由 kk_lee69 于 2016-10-5 14:40 编辑

回复 3# xuanniao110


;檢查自訂資料庫是否存在
$RS.open ("select name from sysobjects where name ='MacCOPTC' and type = 'U'")
IF ($RS.eof or $RS.bof) THEN; 當 只出現$RS.eof or $RS.bof就表示 沒這個資料庫 因此 要執行建立資料庫的語法
        $conn.Execute($SQLCreateDB1);
Else
        $DBcheck = 1      ; 當資料庫 不只 $RS.eof or $RS.bof就表示有資料 因此 設定 $DBcheck = 1
EndIf
$RS.close;關閉數據分表
;$conn.close;關閉資料庫連接

yhxhappy 发表于 2016-10-18 15:16:14

回复 5# kk_lee69


    刚接触MSSQL不久,有些疑问。
    通常我连接数据库时需要提交IP,USER,PASSWORD,数据库名。
    但当我不确定数据库存不存在,想检查时,就不知道怎么连接了。能否给出完整的查询数据库是否存在例子呢?

kk_lee69 发表于 2016-10-18 15:30:45

回复 6# yhxhappy

MSSQL 一定有個資料庫叫做 master

所以 通常是 先連接 master用語法 查看你要連接的資料庫在不再 然後再連接
页: [1]
查看完整版本: [已解决]SQL数据库 关于 $RS.state 和 $RS.bof 的用法