Bueno tienes razon en lo de las longitudes, me he equibocado en la longitud de la cadena CI que es de 11 pero el campo CI era Varchar(10), ya lo modifique en la tabla.
Y al ejecuatr el ejemplo desde EMS little no hay problemas.
el error me persiste al intentar realizar el ingreso desde mi aplicacion
bueno la aplicacion la estoy realizando en .net 2005 por requerimiento del cliente el codigo es
Código PHP:
string sexo = "1";
if (rbtnHombre.Checked == true)
{ sexo = "1"; };
if (RbtnMujer.Checked == true)
{ sexo = "2"; };
string anio = txtAnio+nudAnio.Value.ToString();
string sql = "INSERT INTO GRADUADOS("+
"GRADUADOS.CODIGO,"+
"GRADUADOS.CODIGO_PLANTEL"+
",GRADUADOS.N_ACTA_MATRICULA"+
",GRADUADOS.NOMBRES"+
",GRADUADOS.CI"+
",GRADUADOS.SEXO"+
",GRADUADOS.CALIFICACION"+
",GRADUADOS.FECHA_GRADUACION"+
",GRADUADOS.OBSERVACIONES"+
",GRADUADOS.NIVEL_EDUCACION"+
",GRADUADOS.ANIO_LECTIVO)"+
"VALUES(NULL,"+
"@CODIGO_PLANTEL"+
",@N_ACTA_MATRICULA"+
",@NOMBRES"+
",@CI"+
",@SEXO"+
",@CALIFICACION"+
",@FECHA_GRADUACION"+
",@OBSERVACIONES"+
",@NIVEL_EDUCACION"+
",@ANIO_LECTIVO)";
BaseDatos db = new BaseDatos();
try
{
db.Conectar();
db.CrearComando(sql);
db.AsignarParametroCadena("@CODIGO_PLANTEL", "123");
db.AsignarParametroEntero("@N_ACTA_MATRICULA", int.Parse(txtActa.Text));
db.AsignarParametroCadena("@NOMBRES", txtNombre.Text);
db.AsignarParametroCadena("@CI", txtCedula.Text);
db.AsignarParametroCadena("@SEXO", sexo);
db.AsignarParametroEntero("@CALIFICACION", int.Parse(txtCalificacion.Text));
db.AsignarParametroCadena("@FECHA_GRADUACION", mtxtFecha.Text);
db.AsignarParametroCadena("@OBSERVACIONES", txtObservaciones.Text);
db.AsignarParametroCadena("@NIVEL_EDUCACION", "PRIMARIA");
db.AsignarParametroCadena("@ANIO_LECTIVO", anio);
db.EjecutarComando();
db.ConfirmarTransaccion();
}
catch(Exception ex)
{
db.CancelarTransaccion();
MessageBox.Show("no se ingreso"+ex.Message.ToString());
}
finally { db.Desconectar(); }
}
catch { MessageBox.Show("no se ejecuta"); }