VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/08/01(Tue) 16:33
投稿者黒麹
Eメール
URL
タイトルRe: VBのADOでAddNewの処理を行いたい

こんな感じで使っています。お役に立てれば。

Option Explicit

'テーブル作成
'CREATE TABLE testm
'(
'  "キー" int NOT NULL,
'  "データ1" int,
'  "データ2" int,
'  "データ3" int,
'  CONSTRAINT testm_pkey PRIMARY KEY (キー)
')

Private Sub Command1_Click()

    Dim strCon As String
    Dim strSql As String
    Dim Cn As ADODB.Connection
    Dim Rs As ADODB.Recordset
    
    Set Cn = New ADODB.Connection
    Set Rs = New ADODB.Recordset
    
'   Windows版 PostgreSQL 8.1.3 付属のODBCドライバを使用
'   8.1.4 にはUnicode対応のドライバは添付されていないようです。
'
'   サーバー名:localhost
'   データベース名:dbtest
'   UID、Pass等環境に合わせて変更してください。
'
'    strCon = "DRIVER={PostgreSQL ANSI};DATABASE=dbtest;SERVER=localhost;PORT=5432;UID=postgres"
'    strCon = "DRIVER={PostgreSQL Unicode};DATABASE=dbtest;SERVER=localhost;PORT=5432;UID=postgres"
    strCon = "DRIVER={PostgreSQL Japan};DATABASE=dbtest;SERVER=localhost;PORT=5432;UID=postgres"

    Cn.Open strCon

    '有り得ないレコードを抽出し、0行のレコードセットを生成する。
    
    strSql = "select * from testm where キー = -1;"
    Rs.Open strSql, Cn, adOpenKeyset, adLockOptimistic

    Rs.AddNew
    Rs!キー = 1
    Rs!データ1 = 1
    Rs!データ2 = 2
    Rs!データ3 = 3
    
    Rs.Update
  
    Rs.Close
    
    Set Rs = Nothing
    
    Cn.Close
    Set Cn = Nothing

End Sub


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -