[已解决]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 是怎么使用的 回复 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:39 编辑
回复 2# kk_lee69
我是在论坛看见有人说 用这个来判断数据库服务器的状态。
还有个呢KK $RS.bof 这个是查询数据中要用上的 它又是怎么判断的呢
比如$RS.bof>0$RS.bof<0 $RS.bof=0 这些都是什么意思呢 回复 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: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;關閉資料庫連接 回复 5# kk_lee69
刚接触MSSQL不久,有些疑问。
通常我连接数据库时需要提交IP,USER,PASSWORD,数据库名。
但当我不确定数据库存不存在,想检查时,就不知道怎么连接了。能否给出完整的查询数据库是否存在例子呢? 回复 6# yhxhappy
MSSQL 一定有個資料庫叫做 master
所以 通常是 先連接 master用語法 查看你要連接的資料庫在不再 然後再連接
页:
[1]