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
Ir a la versión completa