惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
Google DeepMind News
Google DeepMind News
J
Java Code Geeks
S
SegmentFault 最新的问题
Martin Fowler
Martin Fowler
罗磊的独立博客
T
The Blog of Author Tim Ferriss
N
Netflix TechBlog - Medium
大猫的无限游戏
大猫的无限游戏
Hugging Face - Blog
Hugging Face - Blog
Last Week in AI
Last Week in AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Heimdal Security Blog
N
News and Events Feed by Topic
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Privacy International News Feed
T
Tailwind CSS Blog
AWS News Blog
AWS News Blog
雷峰网
雷峰网
PCI Perspectives
PCI Perspectives
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
IT之家
IT之家
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Register - Security
The Register - Security
N
News | PayPal Newsroom
C
CERT Recently Published Vulnerability Notes
Microsoft Security Blog
Microsoft Security Blog
Attack and Defense Labs
Attack and Defense Labs
T
Tenable Blog
博客园 - 【当耐特】
Vercel News
Vercel News
GbyAI
GbyAI
博客园 - 司徒正美
量子位
T
Threat Research - Cisco Blogs
The Cloudflare Blog
The Last Watchdog
The Last Watchdog
MyScale Blog
MyScale Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Hacker News - Newest:
Hacker News - Newest: "LLM"
TaoSecurity Blog
TaoSecurity Blog
T
Troy Hunt's Blog
Y
Y Combinator Blog
P
Proofpoint News Feed
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
Recent Commits to openclaw:main
Recent Commits to openclaw:main
月光博客
月光博客
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - 天龙之吻

子页面关闭时强制刷新父页面状态 - 天龙之吻 - 博客园 Asp.net ViewState LINUX成功的总结 知道自己要做啥才是最重要的开始 MAC机基础 摘自 天下维客 感想 Linux 百度知道 摘 勉強中の勉強 Linux教程目录 Active Directory简介 [转]SOA介绍 用到过的注册表项 【CSDN独家访谈】许松森:小学学历的程序员自主研发出框架级产品 BeginTrans、CommitTrans 和 RollbackTrans 方法 (ADO) [转]Rational Unified Process [转]统一建模语言UML基本概念 VB中的属性 Property Python 简介[转] [转]米歇尔当选06-07赛季最佳教练
データベース連続 整理(1)
天龙之吻 · 2007-12-06 · via 博客园 - 天龙之吻

接続文字列の使用

接続文字列には、データ ソースに対するパラメータとして渡される初期化情報が含まれています。接続文字列は、設定されると直ちに解析されます。構文エラーはランタイム例外を生成しますが、その他のエラーは、データ ソースが接続文字列内の情報を検証した後に検出されます。検証が終わると、データ ソースは接続を可能にするさまざまなオプションを設定します。

接続文字列キーワード
接続文字列の形式は、キーと値のパラメータのペアをセミコロンで区切ったリストです。
keyword1=value; keyword2=value

スペースは無視されます。データ ソースに従って値の大文字と小文字が区別されていても、キーワードでは大文字と小文字が区別されません。セミコロン、単一引用符、または二重引用符を含む値を追加するには、値を二重引用符で囲む必要があります。

有効な接続文字列の構文はプロバイダによって異なり、ODBC のような初期の API から長年にわたって進化しています。.NET Framework Data Provider for SQL Server には、古い構文の要素が多数組み込まれており、一般的に、共通の接続文字列の構文に対して柔軟性があります。.

Ⅰ、SQL SERVER編
  1、連続文字列
    <ConnectionString>
     <SQL_SERVER>
       <Provider>SQLOLEDB.1</Provider>
       <Persist_Security_Info>False</Persist_Security_Info>
       <!--<Persist_Security_Info>SSPI</Persist_Security_Info>-->
       <User_ID>sa</User_ID>
       <Password></Password>
       <Initial_Catalog>NorthWind</Initial_Catalog>
       <!--<Database>NorthWind</Database>-->
       <Data_Source>(local)</Data_Source>
       <!--<Server>(local)</Server>-->
      </SQL_SERVER>
    </ConnectionString>

    2、ADOのオブジェクト(今回のテーマ)
      ADODB.Connection
      ADODB.Command
      ADODB.Recordset
   

     常用なプロパティ、メソッド

Dim conn As ADODB.Connection
     Dim cmd As ADODB.Command
     Dim rst As ADODB.Recordset

     ①、Connection
     conn.ConnectionString
     conn.ConnectionTimeout
     conn.CommandTimeout

     conn.Open
     conn.Execute
     conn.Close
     
     '事務
     conn.BeginTrans
     conn.RollbackTrans
     conn.CommitTrans

     ②、Command
     cmd.ActiveConnection
     cmd.CommandText
     cmd.CommandType
     cmd.CreateParameter
     cmd.Execute
     
     ③、Recordset
     rst.ActiveConnection
     rst.ActiveCommand
    
     rst.Open
     rst.MoveNext
     rst.Move
    
     rst.EOF
     rst.BOF
     rst.Fields.Item (Index)
     rst.Fields.Count


    3、「.RecordCount」の制限
    VB6を例で、記入します。
    'import 「Microsoft ActiveX Data Objects 2.5 Library」    Private Sub Command1_Click()
        Dim strConn As String
        Dim strSql As String
        Dim rsd As ADODB.Recordset

    strConn = "Provider=SQLOLEDB.1;Persist Security Info=False;" & _
            "User ID=sa;Password=sa;Initial Catalog=Northwind;Data Source=."          
    strSql = " select * from Customers "

    Set rsd = New ADODB.Recordset
   rsd.CursorType = adOpenStatic       
    rsd.Open strSql, strConn

'    Do While Not rsd.EOF
'        DoEvents
'        Debug.Print rsd.Fields(0).Value
'        rsd.MoveNext
'    Loop

    MsgBox rsd.RecordCount      
End Sub

    注意: .CursorType = adOpenStatic  このプロパティの設置は「RecordCount」にとって、重要です。設置しないと、「RecordCount」の値は「-1」です。
    「.CursorType = adOpenStatic 」を設置した場合、たとえ「strSql = " select * from Customers where 1=0 "」にして、即ち、Recordがない場合、.BOF、.EOFはTrueで、RecordCountは「0」です。
    設置しない場合、Recordがないと、.BOF、.EOFはTrueで、RecordCountは「-1」です。
  それに、Recordが有っても、RecordCountは「-1」です。

  急いだから、今日はここまでまとめます。