Estoy trabajando con Este elemento de un procedimiento almacenado que me realiza una inserción. Trabajando desde el gestor de BD no tengo ningun problema el SP realiza su trabajo.
Pero al hacerlo desde c++ builder me estan generando conflicto los parametros, ya que le esta dando valores que no le corresponden a un atributo en especifico.
Asigno los valores de la siguiente forma:
Código:
DM1->ADOSP1->Close();
DM1->ADOSP1->Parameters->ParamByName("identificador")->Value = "abc123";
DM1->ADOSP1->Parameters->ParamByName("nombre")->Value = nombre;
DM1->ADOSP1->Parameters->ParamByName("apellidoP")->Value = apellidoP;
DM1->ADOSP1->Parameters->ParamByName("apellidoM")->Value = apellidoM;
DM1->ADOSP1->Parameters->ParamByName("fecha")->Value = fecha;
DM1->ADOSP1->Parameters->ParamByName("telefono")->Value = telefono;
DM1->ADOSP1->Parameters->ParamByName("celular")->Value = celular;
DM1->ADOSP1->Parameters->ParamByName("pais")->Value = pais;
DM1->ADOSP1->Parameters->ParamByName("estado")->Value = estado;
DM1->ADOSP1->Parameters->ParamByName("ciudad")->Value = ciudad;
DM1->ADOSP1->Parameters->ParamByName("colonia")->Value = colonia;
DM1->ADOSP1->Parameters->ParamByName("calle")->Value = calle;
DM1->ADOSP1->Parameters->ParamByName("numero")->Value = numero;
DM1->ADOSP1->Parameters->ParamByName("profesion")->Value = profesion;
DM1->ADOSP1->Parameters->ParamByName("estadoC")->Value = civil;
DM1->ADOSP1->Parameters->ParamByName("escolaridad")->Value = escolaridad;
DM1->ADOSP1->Parameters->ParamByName("sexo")->Index = sexo;
DM1->ADOSP1->Parameters->ParamByName("sangre")->Value = sangre;
DM1->ADOSP1->Parameters->ParamByName("correo")->Value = correo;
DM1->ADOSP1->Prepared;
DM1->ADOSP1->Open();
Previamente asigno los valores a las variables de la siguiente forma:
Código:
nombre = txNombre->Text.Trim();
apellidoP = txApellidoP->Text.Trim();
apellidoM = txApellidoM->Text.Trim();
fecha = dpFecha->Date.FormatString("yyyy-mm-dd");
telefono = txTelefono->Text ;
celular = txCelular->Text ;
correo = txCorreo->Text ;
calle = cbCalle->KeyValue ;
numero = txNumero->Text;
colonia = cbColonia->KeyValue ;
ciudad = cbCiudad->KeyValue ;
estado = cbEstado->KeyValue;
pais = cbPais->KeyValue;
profesion = txProfesion->Text;
escolaridad = cbEscolaridad->Text;
civil = txEstCivil->Text;
sangre = cbSangre->Text ;
He corrido la aplicación paso a paso y las variables tienes los valores correctos pero a pesar de eso se ocaciona el siguiente error
Cita:
incorrect date value 'martinez' for colum 'fecha'...
|
al parecer porque asigna el valor del
apellidoM al parametro
fecha y así susesivamente con otros parametros.
De antemano muchas gracias