Lepiej sprawdzać, czy dany stół jest obecny, niż próbować go upuścić.
Składnia SQL jest zależny od bazy danych serwera/silnika, którego używasz, ale dla SQL Server można użyć coś takiego:
SQL Server 2000:
SELECT 1 as Exists FROM sysobjects WHERE name = 't1'
SQL Server 2005/2008 :
SELECT 1 as Exists FROM sys.objects WHERE name = 't1'
następnie można użyć VB jak:
Dim rs as Recordset
Dim iExists as Integer
rs = cmd.Execute
On Error Goto DoesNotExist
rs.MoveFirst
iExists = CInt(rs!Exists)
DoesNotExist:
If iExists = 1 Then
' Put code here for if the table exists
Else
' Put code here for if the table does not exist
End If
Uwaga: Ten kod wymaga uporządkowania i "productionising" =) (tj. I rzeczywiście nie testowane, że działa jak nie mam VB6 na tym komputerze)
Widzę, że jesteś nowy i zauważyłeś, że nie zaznaczyłeś żadnego z pytań z odpowiedzią. Nie zapomnij tego zrobić, ponieważ nie tylko otrzymuje reputację referenta (punkty), ale także oznacza to jako odpowiedź dla innych, którzy mogą szukać tej samej odpowiedzi. :) – Dusty