La Web del Programador: Comunidad de Programadores
 
    Pregunta:  22420 - COMO EJECUTAR UNA INSTRUCCION SQL EN C++ EN PLATAFORMA LINUX
Autor:  Juan Sanchez
lo que deseo saber es como se puede ejecutar un query en SQL desde C++ por ejemplo:
select * from TABLA where CAMPO = "VALOR", la instruccion sencilla sin el Where se ejecuta pero cuando le pongo las comillas no lo acepta porque C++ tambien utiliza comillas
como caracter para indicarle que es texto. he probado con comilla simple y doble comillas estoy probando el comando system(); que requiere una cadena de caracteres la instruccion completa que le envio es: mysql -u usuario --password=password -e "select * from tabla;" BDD esta instruccion si la ejecuta pero cuando le agrego la condicion WHERE = 'VALOR' esta operacion me cierra el programa con error. la instruccion de mysql la guardo en una variable y lo concateno con todo lo demas, espero recibir su contestacion pronto y gracias por su ayuda.
estoy utilizando C-FORGE Ver. 1.1 en LINUX MANDRAKE kernel 2.2.17-21

  Respuesta:  Rommel Medina
Yo le hize un mysql en C con el truquito de cambiar el caracter que no recibe por otro y el ultimo parametro del programa (despues de usr, pwd, srvr, etc) es el caracter que hay que remplazar por el que no es recibido p.e.:

mysql -Usa -P -Ssql_1 select * from TABLA where CAMPO = ?VALOR? ?