找回密码
 加入
搜索
查看: 2230|回复: 6

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

  [复制链接]
发表于 2016-10-4 22:15:08 | 显示全部楼层 |阅读模式
本帖最后由 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   是怎么使用的
发表于 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
 楼主| 发表于 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   这些都是什么意思呢
发表于 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
发表于 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;關閉資料庫連接
发表于 2016-10-18 15:16:14 | 显示全部楼层
回复 5# kk_lee69


    刚接触MSSQL不久,有些疑问。
    通常我连接数据库时需要提交IP,USER,PASSWORD,数据库名。
    但当我不确定数据库存不存在,想检查时,就不知道怎么连接了。能否给出完整的查询数据库是否存在例子呢?
发表于 2016-10-18 15:30:45 | 显示全部楼层
回复 6# yhxhappy

MSSQL 一定有個資料庫叫做 master

所以 通常是 先連接 master  用語法 查看你要連接的資料庫在不再 然後再連接
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-1 08:29 , Processed in 0.074098 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表