none
Crear un campo de tipo NUMERIC(n) en una tabla dbf. RRS feed

  • Pregunta

  • Estoy tratando de crear la siguiente tabla de ejemplo:

     string query = "CREATE TABLE TABLA1 (CVE_GPO NUMERIC(5,0))";

    pero me marca el siguiente error:

    "Error de sintaxis en la definición del campo."

    Utilizo la siguiente cadena de conexion:

    string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + path + ";Extended Properties=dBASE III ;User ID=;Password=;";
    necesito que el formato de la tabla sea dbase iii.


    miércoles, 17 de junio de 2015 22:41

Todas las respuestas

  • Hola NeozDiego,

    Lo que primero tendrías que validar es si el tipo de datos numeric(p,s) es aceptado por el proveedor de datos al que intentas conectarte.

    miércoles, 17 de junio de 2015 23:06
  • Gracias por tu comentario. Creo que no lo soporta, lo mejor sera hacerlo con oledb visual fox pro.
    jueves, 18 de junio de 2015 23:18
  • Hola,

    Pero el que no soporte el tipo numeric no significa que  no soporte los tipo de datos numéricos, quizá la denominación es distinta.

    jueves, 18 de junio de 2015 23:52
  • Hola NeozDiego creo que para crear una tabla DBF el tipo numeric podrías hacerlo de la siguiente manera (F = Float y N = Numeric):

    string query = "CREATE TABLE TABLA1 (CVE_GPO F(5,0))";

    string query = "CREATE TABLE TABLA02 (CVE_GPO N(5,0))";

    Para que puedas revisar mas información revisa este enlace:

    CREATE TABLE SQL Command - DBF

    Espero haberte ayudado.

    viernes, 19 de junio de 2015 5:31
  • De hecho la pagina del enlace ya la había verificado, y tampoco me permite crear los numeric (N(5,0)), lo que termine usando, como dije, fue oledb visual fox pro, con este no tengo ningún problema, solo que la estructura del archivo no es dbase iii si no visual fox pro.
    viernes, 19 de junio de 2015 20:55