none
Sintaxis de CREATE TABLE en Jet

    Pregunta

  • Estoy empezando a tratar de utilizar OLEDB con el proveedor Jet en Visual Basic .NET. No encuentro la sintaxis completa del comando que comienza con "CREATE TABLE", que funcione correctamente con ese motor.

    Uso, por ejemplo, el comando "CREATE TABLE Clientes (Nombre char(20),Mi_fecha DateTime)" y funciona perfectamente. Pero supongo que debe haber varios modificadores, de la tabla y de los campos. Los tipos aceptados los encontré en 

    https://msdn.microsoft.com/en-us/library/ms713678(v=vs.85).aspx después demucha búsqueda y pruebas.

    Pero no encontré una sintaxis general que corresponda a Microsoft Jet 4.0. Cualquier link útil se agradece!!

    lunes, 30 de enero de 2017 2:10

Respuestas

  • "Daniel_Tango" preguntó:

    > No encuentro la sintaxis completa del comando que comienza con
    > "CREATE TABLE", que funcione correctamente con ese motor.
    >
    > Cualquier link útil se agradece!!

    Hola, Daniel:

    Échale un vistazo al siguiente "manual de primeros auxilios" del lenguaje SQL del motor Microsoft Jet versión 4.0. Concretamente la sintaxis completa de la consulta CREATE TABLE la encontrarás aquí:

    Crear una tabla

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    • Marcado como respuesta Daniel_Tango lunes, 30 de enero de 2017 12:42
    lunes, 30 de enero de 2017 10:08
    Moderador

Todas las respuestas

  • Hola, pero por que utilizas JET 4.0,el motor de tu base de datos es access , por el tipo de datos que pones char(20)  parecería trabajas sobre sql. Deberías utilizar este espacio de nombres y sus objetos

    System.Data.SqlClient

     y

    ADO.NET


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Solo dejo en el foro mis post si fueron útiles , de lo contrario y por mantener el orden los borro. Saludos. Lima-Perú.


    lunes, 30 de enero de 2017 2:35
  • Hola Augusto.

    La base de datos (para hacer pruebas) la cree usando Jet:

                Dim miCatalogo As New ADOX.Catalog
                miCatalogo.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _
                              & nombre_BDD & ";User Id=admin;Password =;")
                miCatalogo = Nothing

    No es mi intención usar SQL por ahora.

    Cordiales saludos

    lunes, 30 de enero de 2017 3:04
  • "Daniel_Tango" preguntó:

    > No encuentro la sintaxis completa del comando que comienza con
    > "CREATE TABLE", que funcione correctamente con ese motor.
    >
    > Cualquier link útil se agradece!!

    Hola, Daniel:

    Échale un vistazo al siguiente "manual de primeros auxilios" del lenguaje SQL del motor Microsoft Jet versión 4.0. Concretamente la sintaxis completa de la consulta CREATE TABLE la encontrarás aquí:

    Crear una tabla

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    • Marcado como respuesta Daniel_Tango lunes, 30 de enero de 2017 12:42
    lunes, 30 de enero de 2017 10:08
    Moderador
  • Hola Enrique.

    Justo lo que necesitaba. Muy agradecido!! Ahora, a leer.

    Cordiales saludos

    Daniel 


    lunes, 30 de enero de 2017 12:46