Autor Tema: ODBCparameter en Visual Basic .Net  (Leído 2301 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Jonhyrey

  • Sv Full Member
  • *
  • Mensajes: 558
ODBCparameter en Visual Basic .Net
« : noviembre 03, 2008, 04:08:12 pm »
Hola a todos.

Vengo a molestarlos con una consulta que puede parecer sencilla, pero me esta dando dolor de cabeza.
Resulta que tengo que hacer un insert a una tabla de fox (.dbf) con un ODBC.
El procedimiento por el cual me he guiado, es hacer un comando insert concatenando los valores de un string y luego lo envio al ODBC para que lo ejecute.
El problema que he tenido, es que el usuario, a veces digita un campo de descripcion de producto con comillas dobles, esto es un gran problema porque la cadena string se corta y obviamente me da error.

Ahora he pensado en hacer parametros y unirlos al comando de inserción para evitar este problema. El error que me da, es "Numero incorrecto de parametros".
He intentado de varias formas para declarar comandos del ODBC pero ninguna prueba me ha resultado (Parametros con ?, Parametros ?Valor1, Parametros @Valor1).

Si alguien puede echarme una mano, le agradecere mucho.


Saludos y de antemano gracias



Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: ODBCparameter en Visual Basic .Net
« Respuesta #1 : noviembre 04, 2008, 11:40:38 am »
ete.... y eso de que ingrese comillas dobles en un campo descripcion es correcto ?¿?¿

porque la más facil es evitar que ingrese comillas al textBox si ese fuere el objeto...


yo no creo que las comillas sean necesarias....
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado Jonhyrey

  • Sv Full Member
  • *
  • Mensajes: 558
Re: ODBCparameter en Visual Basic .Net
« Respuesta #2 : noviembre 04, 2008, 05:53:05 pm »
Pues fijate que por el rubro de estos chavos, si son necesarias las comillas dobles.... por que es de construccion y las utilizan para las pulgadas.

De todas formas, mañana van a venir y les voy a sugerir eso... porque ahuevos no se como se hace.....



Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: ODBCparameter en Visual Basic .Net
« Respuesta #3 : noviembre 04, 2008, 06:08:04 pm »
No puedo decirte a ciencia cierta, pero siempre hay una secuencia de escape para las comillas.

Probra reemplazando las " por "" (dos comillas), al menos esa es una secuencia de escape comun para las comillas.

Claro, eso lo tendrias que hacer antes de enviar la consulta, haciendo un reemplazo en todo el texto que ingresaron.

Ej. El usuario ingresa  Medidas: 54" de alto, entonces ejecuta un reemplazo cambiando la cadena por Medidas: 54"" de alto.

Hay diferentes tipos de escapes, y no sabria decirte cual es el adecuado para ODBC, pero proba "" o \"