データベース(MDBファイル)関連:ADOでRecordsetを使いデータを削除するVB2008でMDBファイルのデータを削除する実行例サンプルです。データベース(MDBファイル)関連へデータを削除するには、DELETEを使用します。 ■削除前のテーブルデータ ■実行画面 「北海道を削除」ボタンでField1が"北海道"ならば削除します。 「大阪市を削除」ボタンでField2が"大阪市"ならば削除します。 ■削除後のテーブルデータ 初めに「北海道を削除」を実行した結果です。 次に「大阪市を削除」を実行した結果です。 ■実行コード Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim CN As New ADODB.Connection Dim RS As New ADODB.Recordset 'データベースファイル名 Dim sfina As String = "C:\sample1.mdb" CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sfina CN.Open() RS.Open("table1", CN, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic) Do Until RS.EOF '北海道を探す If RS.Fields("Field1").Value = "北海道" Then RS.Delete() End If RS.MoveNext() Loop RS.Close() CN.Close() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim CN As New ADODB.Connection Dim RS As New ADODB.Recordset 'データベースファイル名 Dim sfina As String = "C:\sample1.mdb" CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sfina CN.Open() RS.Open("table1", CN, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic) Do Until RS.EOF '大阪市を探す If RS.Fields("Field2").Value = "大阪市" Then RS.Delete() End If RS.MoveNext() Loop RS.Close() CN.Close() End Sub End Class Visual Basic 2008 Express Edition実践入門 |