Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
laccdbファイルが消えずに残ります
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30457#CommentId83787
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
還暦
 (社会人)
投稿日時
2020/3/7 14:04:17
るきお様
アドバイス有り難うございます。
作成したプログラムはシンプルなもので、以下のようなものです。
Form1にButton1を配置しています
***** 以下コード
Imports System.Data.OleDb
Public Class Form1
'個人データファイルの一覧を入れる配列
Dim PersonalFileList() As String
'初期化
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
'個人データファイル一覧を収得
PersonalFileList = System.IO.Directory.GetFiles("作業用フォルダ", "*.accdb")
End Sub
'Start
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'追加するテーブルの設定
Dim NewTable As String = "CREATE TABLE NewTable(ID INT, NAME STRING・・・・)
'全個人データファイルにNewTableを追加する
For i As Integer = 0 To PersonalFileList.Count - 1
Try
Dim Cn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & PersonalFileList(i))
Dim SQLCm As OleDbCommand = Cn.CreateCommand
Cn.Open()
SQLCm = New OleDbCommand(NewTable, Cn)
SQLCm.ExecuteNonQuery()
Cn.Close()
SQLCm.Dispose()
Cn.Dispose()
Catch ex As Exception
MsgBox(Err.Description)
End Try
Next i
MsgBox("終了しました")
End Sub
End Class
***** ここまでコード
4年前には問題なく動いたプログラムです。Cn.Dispose()してもlaccdbファイルが消えないためエラーになります。