un saludo
�El origen de datos es alguno en concreto? Por ejemplo, si es sql
server, puedes saber si una tabla existe mediante el correspondiente "Select
... from sys.objects where...".
Si quieres un mecanismo universal, puedes emplear OleDb para ejecutar el
m�todo GetOleDbSchemaTable del OleDbConnection, que con los par�metros
adecuados te permite saber qu� tablas existen (y por lo tanto determinar si
la que t� quieres existe).
un saludo
"Alberto Poblacion" <earthling-quitae...@poblacion.org>
escribi� en el mensaje news:Ox5b4cpc...@TK2MSFTNGP02.phx.gbl...
Bueno, si usas una sentencia como esta:
SELECT COUNT(*) FROM sys.objects WHERE object_id = OBJECT_ID(N'MiTabla') AND
type in (N'U')
entonces puedes ejecutarla con un ExecuteScalar, y te devolver� 1 si la
tabla existe o 0 si no existe.
Otra alternativa: dices que lo que quieres es detectar si existe, y si no
existe, crearla con DDL. En este caso, lo puedes hacer todo de golpe en una
sola sentencia, que puedes lanzar con un ExecuteNonQuery:
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'MiTabla') AND type in (N'U')) CREATE TABLE MiTabla (....)