Duda con Consulta C++ y Mysql
Saludos amigos, tengo algunos problemas con una consulta que estoy haciendo desde C++ hacia Mysq
Para comenzar la conexion de C++ a Mysql lo realizo perfectamente, el problema esta cuando quiero obtener unos de los datos desde la BD Código:
String Nombre = nombre->Text; Código:
Form3->GuardarPorcentajes->SQL->Add("SELECT granosporcentajes.Nombre FROM granosporcentajes where Nombre=:Nombre"); Lo cambie para Código:
Form3->GuardarPorcentajes->SQL->Add("SELECT granosporcentajes.Nombre FROM granosporcentajes where Nombre='Nombre'); Código:
Form3->GuardarPorcentajes->Parameters->ParamByName("Nombre")->Value=Nombre; Otra cosa es que si para obtener un campo de la BD lo puedo hacer asi como en access Código:
String NombreEcontrado=Form3->GuardarPorcentajes->FieldByName("idGrano")->Value; |
Saludos amigos, el problema lo resolvi, no creo que sea la forma mas optima pero al menos trabaja, si alguien me da una mejor sera bienvenida.
Código:
String Nombre = nombre->Text; Código:
String Nombre = nombre->Text; Código:
String Nombregrano="'"+ Nombre +"'"; Código:
Form3->GuardarPorcentajes->Parameters->ParamByName("Nombre")->Value=Nombre; |
Hola LuisMiguel.
Aunque no mencionas los componentes que usas para conectarte, infiero por Parameters que son ADO. Si es así, este código tendría que funcionarte sin problemas: Código:
{ |
Saludos ecfisa
Los componentes que usé fueron ADO. De la forma que usted me dice lo probe varias veces y no me funcionó, me da los errores que mencioné al principio. Gracias por responder |
Hola LuisMiguel.
No se que puede estar sucediendo... :confused: De todos modos, dejando de lado la seguridad (Inyección SQL), el código Código:
String Nombre = nombre->Text; Si bién se podría ahorrar código de este modo: Código:
... |
Saludos ecfisa
Gracias por la aclaración, no sabia eso de QuotedStr. En el caso de la seguridad como podría proteger el código contra la Inyección SQL, lo he hecho en php pero en C++ no. |
Cita:
Se evita totalmente con el uso de parámetros. No sé por que no te esta funcionando con parámetros, tal vez sean versiones... no sé. Te convendría exponer el problema (de MySQL con ADO) en el foro de MySQL donde seguramente encuentres respuesta. Saludos. :) |
Cita:
Si no mal recuerdo, eso se solventa especificando explícitamente el tipo de datos del parámetro con Parameter.DataType (en este caso sería ftString). Por otra parte, uno de los intentos de LuisMiguel Código:
Form3->GuardarPorcentajes->SQL->Add("SELECT granosporcentajes.Nombre FROM granosporcentajes where Nombre='Nombre'); Cita:
Código:
Form3->GuardarPorcentajes->SQL->Add("SELECT granosporcentajes.Nombre FROM granosporcentajes where Nombre=':Nombre'); Quizá, así sí funcione. // Saludos |
La franja horaria es GMT +2. Ahora son las 07:30:52. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi