Hola a todos:
Me presento en vuestro foro con este tema.
Estoy creando una aplicación en .NET 2010 que genera una base de datos, con sus tablas.
Para ello utilizo la conexión ADOX.
El programa funciona bien. Detecta que la DB no existe en la carpeta asignada, genera la DB y crea las tablas con sus claves primarias.
Mi problema surge al insertar el tipo de dato en cada columna. Si es "texto" o "numérico" no tengo problema, pero al intentar insertar tipo de dato "autonumérico" no encuentro la manera.
Creo que el tipo de dato es "adPropVariant". Pero cuando ejecuto el programa genera un error, como que ese comando no es válido.
Os pongo copia del código:
'Crea la tabla plc_data
objTable.Name = "plc_data"
'Crea y añade las columnas a la tabla plc_data
objTable.Columns.Append("id", ADOX.DataTypeEnum.adPropVariant) ' AQUÍ SE GENERA EL ERROR
objTable.Columns.Append("fecha", ADOX.DataTypeEnum.adInteger)
objTable.Columns.Append("hora", ADOX.DataTypeEnum.adInteger)
objTable.Columns.Append("dato1", ADOX.DataTypeEnum.adInteger)
objTable.Columns.Append("dato2", ADOX.DataTypeEnum.adInteger)
objTable.Columns.Append("dato3", ADOX.DataTypeEnum.adInteger)
objTable.Columns.Append("dato4", ADOX.DataTypeEnum.adInteger)
objTable.Columns.Append("dato5", ADOX.DataTypeEnum.adInteger)
' Genera clave primaría en columna "id"
objKey.Name = "PrimaryKey"
objKey.Type = ADOX.KeyTypeEnum.adKeyPrimary
objKey.Columns.Append("id")
objTable.Keys.Append(objKey)
' Actualiza la base de datos
cat.Tables.Append(objTable)
Sí, en "ADOX.DataTypeEnum.adPropVariant" pongo otro tipo de dato como "ADOX.DataTypeEnum.adInteger" o "ADOX.DataTypeEnum.adWChar, 6" no tengo problema se crea la base de datos.
¿Como puedo hacerlo? o ¿Existe algún documento que explique como hacerlo?
Os agradezco vuestra ayuda.
Un saludo a todos.