データベースの更新
- 題名: データベースの更新
- 著者: ろろ
- 日時: 2004/10/06 13:27:46
- ID: 6528
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: データベースの更新
- 著者: SH
- 日時: 2004/10/06 13:53:15
- ID: 6529
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: データベースの更新
- 著者: ろろ
- 日時: 2004/10/06 14:44:04
- ID: 6533
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: データベースの更新
- 著者: ろろ
- 日時: 2004/10/06 15:37:29
- ID: 6536
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
現在、VB.NETにてデータベースアプリケーションを作成しています。
RDMSはSybaseなのでODBCを介しての接続です。
使用するテーブルはtest_vbnet、indexとしてIDにユニークインデックスを貼っています。
今、フォーム上にデータグリッドを作成しました。
フォームのロードイベントに
---Form1.Load---------------------------------------------------------
conn = New OdbcConnection("DSN=vbtest;UID=sample;PWD=********")
Try
conn.Open()
' Insert code to process data.
Catch ex As Exception
MessageBox.Show("データベースに接続できませんでした。")
Finally
conn.Close()
End Try
-----------------------------------------------------------------------
ボタンを2つ作り1つ目のボタンを読み込みボタン
---Bottun1.Click-------------------------------------------------------
'DataAdapterの生成
da_vbnet = New OdbcDataAdapter("SELECT * FROM test_vbnet", conn)
'DataSetの生成
ds = New DataSet
da_vbnet.Fill(ds, "vbnet")
DataGrid1.DataSource = ds.Tables(0)
Dim col(0) As DataColumn
col(0) = ds.Tables(0).Columns("id")
ds.Tables(0).PrimaryKey = col
cb = New OdbcCommandBuilder(da_vbnet)
conn.Close()
------------------------------------------------------------------------
--button2.Click---------------------------------------------------------
da_vbnet.Update(ds, "vbnet")
------------------------------------------------------------------------
としています。しかしこれだと
"UpdateCommandの動的SQL生成は変更可能な列を返さない
SelectCommand に対してサポートされていません。"
とエラーになります。
対処法を教えてください。
なお、テーブルはIDカラムをユニークインデックスとして14,
データは現在3000件、最終的には10万件近いものを作成する予定です。