none
Falso Error del compilador visual studio 2008 usando sentencias sql RRS feed

  • Debate general

  • El presente mensage de error,lo considero falla del compilador de visual studio 2008 porque tiene problemas para distinguir parámetros OLEDB en sentencias sql,
    Cuando nos conectamos a un motor Access:

    En una situacion A

    suponiendo que campo1 es tipo numeric, campo2 es tipo numeric, campo3 es tipo fecha; donde realizo consulta de actualizacion tipo "update tabla set  campo1=variable, campo2=variable campo3=variable2"
    Al ejecutar la consulta nos vota un mensage de error ficticio: "no coinciden los tipos de datos en la expresion de criterios" causando dolores de cabeza intentamos cambiar el tipo de dato por integer,numeric,double,varchar  .... y nunca resolveremos el conflicto real

    aun cuando los tipos de parámetro estén correctamente declarados, y digo correctamente porque con solo cambiar el nombre de "variable" a variable1,variable2 ; se ejecuta sin problemas.Esque en algunos casos es necesario insertar el mismo valor 6 o mas campos,que bien se debería optimizar utilizando una sola variable,pero vemos que el compilador no es capaz de distinguir éstas en la sentencia sql


    lunes, 30 de septiembre de 2013 21:43

Todas las respuestas

  • El presente mensage de error,lo considero falla del compilador de visual studio 2008 porque tiene problemas para distinguir parámetros OLEDB en sentencias sql,
    Cuando nos conectamos a un motor Access:

    En una situacion A

    suponiendo que campo1 es tipo numeric, campo2 es tipo numeric, campo3 es tipo fecha; donde realizo consulta de actualizacion tipo "update tabla set  campo1=variable, campo2=variable campo3=variable2"
    Al ejecutar la consulta nos vota un mensage de error ficticio: "no coinciden los tipos de datos en la expresion de criterios" causando dolores de cabeza intentamos cambiar el tipo de dato por integer,numeric,double,varchar  .... y nunca resolveremos el conflicto real

    aun cuando los tipos de parámetro estén correctamente declarados, y digo correctamente porque con solo cambiar el nombre de "variable" a variable1,variable2 ; se ejecuta sin problemas.Esque en algunos casos es necesario insertar el mismo valor 6 o mas campos,que bien se debería optimizar utilizando una sola variable,pero vemos que el compilador no es capaz de distinguir éstas en la sentencia sql


    ** otro comportamiento ilogico  ***
       cantidad as string
       cantidad="2.8kg"
       pzas as decimal
       label1.text="Exis" & pzas

    aqui si:  cant = Val(cantidad)
    aca no :  cant=val(label1.text)' devuelve 0


    martes, 29 de octubre de 2013 22:42