Será mejor que compruebe la existencia de la tabla en cuestión, en lugar de tratar de soltarla.
La sintaxis SQL depende del servidor/base de datos del motor que está usando, pero para SQL Server que podría utilizar algo como:
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'
entonces usted puede utilizar como VB:
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
Nota: Este código debe ser ordenado y "productivo" =) (es decir En realidad no he probado que funciona como no tengo VB6 en esta máquina)
Veo que usted es nuevo y notó que no marcó ninguna de sus preguntas con una respuesta. No olvide hacer esto porque no solo obtiene la reputación del que responde (puntos), sino que también lo marca como la respuesta para otros que podrían estar buscando la misma respuesta. :) – Dusty