VBからSQLを使って任意のテーブルの存在を確認し、
そのテーブルがあったら一度テーブルを削除→新規に作りなおす
という処理をしたいのですが・・・
今は
IF EXISTS テーブル名 DROP TABLE テーブル名
CREATE TABLE テーブル名 (フィールド名 データ型)
としていますが・・・当然エラー・・・
これ以上はどうしていいものかと悩んでいます
どうかアドバイスよろしくお願いします
単純にエラーを無視して
DROP TABLE テーブル名
を発行して
CREATE TABLE テーブル名 (フィールド名 データ型)
を発行すればいいのでは?
ロックなどでDROPできないときのことを考えると、
エラーを拾って、DROPできなかったときの処理
(リトライするとか、MsgBox出すとか)
が必要ですが。
返事が遅れてしまって申し訳ありませんでした。
無事ルーチンを組むことが出来ました。
ありがとうございました。
ちなみに・・・
ADOXを使ってMDBファイルを作ってパスがかぶったときにファイルを殺すという方法もありましたね…
ツイート | ![]() |