Programación General > C++ Builder

 Algo Esta Mal

(1/1)

The Black Boy:

--- Código: Text --- consecu = 0;        Query2 -> Open();        Query2->SQL->Clear();         Query2 -> SQL -> Add("Insert Into RESPUESTAFUNCIONARIO(IDCONSECUTIVOENCUESTA, IDENCUESTA, IDPREGUNTA,IDRESPUESTA, FUNCIONARIO) Values(:p1, :p2, :p3, :p4, :p5)");        Query2 -> ParamByName("p1") -> AsInteger = StrToInt(Request -> ContentFields-> Add(consecu) );        Query2 -> ParamByName("p2") -> AsInteger = StrToInt(Request -> ContentFields -> Add(1));        Query2 -> ParamByName("p3") -> AsInteger = StrToInt(Request -> ContentFields -> Add("ra1"));        Query2 -> ParamByName("p4") -> AsInteger = StrToInt(Request -> ContentFields -> Add("r1"));        Query2 -> ParamByName("p5") -> AsString = (Request -> ContentFields->Values["The Black Boy"]);        Query2 -> Prepare();        Query2 -> ExecSQL();        consecu = (consecu + 1);   
en el codigo que acabé de colcar me arroja un error que es :
observar imagen parte de arriba:

¿pregunta ?


--- Código: Text --- AsInteger = StrToInt(Request -> ContentFields-> Add(consecu) );  
ese Add si me sirve para guardar en BD
por que es que si uso Values  en lugar de Add entonces me sale otro error que es que esta en la imagen en la parte abajo


Ayuda :(


Gracias por su colaboración

ellerysammy:
Por experiencias propias al trabajar con aplicaciones para BD's te puedo decir que ese error me salio varias veces cuando el campo donde capturas la clave(perteneciente a una entrada  en la base de datos) esta vacio como lo corregi haciendo una comparacion al momento mismo de guardar asi
if(edit1->text == ""){
 showmessagedlg(...........);
 .........
 .....
}
else{
 Codigo que se ejecuta si las entradas son correctas
}
Espero te sirva  :unsure:

Navegación

[0] Índice de Mensajes

Ir a la versión completa