Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/05/2005, 01:47
zabait
 
Fecha de Ingreso: mayo-2005
Mensajes: 93
Antigüedad: 19 años
Puntos: 1
lo que te quiere decir xcars es lo siguiente:

Para poder ver que no te falla la sentencia sql, y desechar esta opción, se debe comprobar este punto. Es decir, no vale con que digas que "no sobra ningún paréntesis", sino que lo demuestres.

Para ello, lo más sencillo es lo que te ha dicho: obtener la sentencia del código que se ejecuta y después ejecutarla en tu base de datos para que te dé más datos al respecto de porqué te falla dicha sentencia.

Por pasos y con un ejemplo creo que es más fácil:

Si tenemos el código siguiente:

dim datos as string
dim rs as new ADODB.recordset

datos = "tu sql"

rs.open datos, strconn, ....


En esta última línea pones un punto de interrupción de visual basic en el código, y buscas su ejecución (es decir, tú sabrás cuándo se ejecuta esta sentencia - en un botón, al inicio de un formulario...)

Una vez que vb se haya posicionado en esa línea de tu código, puedes hacer lo siguiente.

Abrir la ventan de inmediato Ver -> Ventana de Inmediato o Ctrl + G

Se te abre una ventana en la que podrás ver los datos en ejecución actuales. Es decir, poniendo en esa pantalla:

?datos

y pulsando intro, obtendrás la sentencia SQL real que se está ejecutando.

Entonces solo tienes que ir a tu base de datos a ejecutar dcha consulta para que puedas ver el error directamente ya que casi todos las bases de datos te posicionan en el caracter donde se encuentra el error de dicha sentencia.

Eso es lo que te queria decir xcars

Y como has dicho que eras novata, la primera vez también te voy a decir esto:

Si la sentencia la tienes insertada en algún control, como por ejemplo un combo, grid, etc. sácala de dicho control y lo metes en uncódigo de prueba en tu proyecto, para que se pueda ejecutar, porque sino es algo más dificil obtener la sentencia como te hemos dicho.

Espero haberte sido de ayuda

gurgur