SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: The Black Boy en Martes 27 de Abril de 2004, 20:43

Título: Algo Esta Mal
Publicado por: The Black Boy en Martes 27 de Abril de 2004, 20:43
Código: Text
  1.  
  2. consecu = 0;
  3.         Query2 -> Open();
  4.         Query2->SQL->Clear();
  5.  
  6.         Query2 -> SQL -> Add("Insert Into RESPUESTAFUNCIONARIO(IDCONSECUTIVOENCUESTA, IDENCUESTA, IDPREGUNTA,IDRESPUESTA, FUNCIONARIO) Values(:p1, :p2, :p3, :p4, :p5)");
  7.         Query2 -> ParamByName("p1") -> AsInteger = StrToInt(Request -> ContentFields-> Add(consecu) );
  8.         Query2 -> ParamByName("p2") -> AsInteger = StrToInt(Request -> ContentFields -> Add(1));
  9.         Query2 -> ParamByName("p3") -> AsInteger = StrToInt(Request -> ContentFields -> Add("ra1"));
  10.         Query2 -> ParamByName("p4") -> AsInteger = StrToInt(Request -> ContentFields -> Add("r1"));
  11.         Query2 -> ParamByName("p5") -> AsString = (Request -> ContentFields->Values["The Black Boy"]);
  12.         Query2 -> Prepare();
  13.         Query2 -> ExecSQL();
  14.         consecu = (consecu + 1);
  15.  
  16.  
  17.  

en el codigo que acabé de colcar me arroja un error que es :
observar imagen parte de arriba:

¿pregunta ?

Código: Text
  1.  
  2. AsInteger = StrToInt(Request -> ContentFields-> Add(consecu) );
  3.  
  4.  

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
Título: Re: Algo Esta Mal
Publicado por: ellerysammy en Miércoles 28 de Abril de 2004, 01:20
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: