VB.NET質問スレ(Part37)
■ このスレッドは過去ログ倉庫に格納されています
0573ビートたけし
2011/11/23(水) 13:42:03.87以下に現在の環境を記します
■使用しているDB : Access2007 accdb形式
■SQL文の発行と実行
'カレントフォルダのbase.accdbに接続する
Dim cn As OleDb.OleDbConnection = New OleDb.OleDbConnection( _
"provider=Microsoft.ACE.OLEDB.12.0;" _
& "Data Source=" & apppath & "\base.accdb;")
Dim SQLCm As OleDb.OleDbCommand = cn.CreateCommand
'SQL文の組み立てと実行(selectptnはID)
SQL = "DELETE * FROM asset WHERE patternid=" & selectptn
SQLCm.CommandText = SQL
cn.Open()
SQLCm.ExecuteNonQuery()
■この後実行するFillメソッド
Me.TableAdapterManager.UpdateAll(Me.Baseset)
このあと実行するFillメソッドの前にmessagebox.showが1つあるのですが、出て直ぐ押す
と同時実行違反になり、数秒待ってから押すと問題なく終了するという具合です。
SQL文の実行が終わるのを待ってから、Fillメソッドを実行するようなことができたら良いの
ですが(Do While 文をつかった何もしないループにエラートラップをまぜたものを使ってみた
のですが、いまいちうまくいかなくて)
■ このスレッドは過去ログ倉庫に格納されています