Código C++:
Ver originalsentencia=(char)"INSERT INTO clientes VALUES(?,?,?,?)";
no debería ser?
Código C++:
Ver originalsentencia = (char*)"INSERT INTO clientes VALUES(?,?,?,?)";
o directamente...
Código C++:
Ver originalsentencia = "INSERT INTO clientes VALUES(?,?,?,?)";
???
Aunque ya puestos, en C++ eso no es técnicamente correcto. Para empezar "algo" es un const char*, no un char*. La solución "cruda" pasa entonces por hacer una reserva de memoria para
sentencia y después llamar a strcpy para copiar el texto en dicha región de memoria. La solución más sencilla pasa por usar la clase
std::string y te quitas de problemas.
Código C++:
Ver originalstd::string sentencia = "INSERT INTO clientes VALUES(?,?,?,?)";
estado=SQLExecDirect(hstmt1,sentencia.c_str(), 255);
---------
EDITO:
Aunque bueno, para usos tan simples como los de tu ejemplo casi es más sencillo que declares
sentencia como const char*:
Código C++:
Ver originalconst char* sentencia;
sentencia = "INSERT INTO...";
estado=SQLExecDirect(hstmt1,sentencia, 255);
Un saludo.