![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
lodeclaras asi pero lo usas asi
El error en este caso se puede producir por esto no??? lo usas como cni_a y lo declaraste dni_a Cita:
__________________
Una forma de alcanzar tus metas es ayudando a otros a alcanzar las suyas |
|
#2
|
||||
|
||||
|
Cita:
En cuanto a lo segundo, quizá justamente el trigger le esté metiendo ruido. Tal como lo plantea ahora pareciera no requerir el trigger pero quizá lo sigue teniendo activo y puede ser que no esté bien definido y sea el que esté metiendo valores en blanco. // Saludos |
|
#3
|
||||
|
||||
|
Sip por que como muestra nuestro amigo vih lo hace mediante codigo normalito es decir sin hacer uso del trigger, seria bueno mirar como armaste el trigger,
puede que el trigger si tiene un before insert no este guardando el valor de DNI_ALUMNO y por eso se dispara la excepcion
__________________
Una forma de alcanzar tus metas es ayudando a otros a alcanzar las suyas |
|
#4
|
|||
|
|||
|
MIren... Por el momento no estoy utilizando triggers, pero ya se como funcionan... no los utilizo por que el valor que quiero insertar automaticamente o por medio del trigger es el DNI del alumno pero los demas campos los debe jalar de los DBEDits que tenia... pero todos mis DBEDITS ya los elimine y decidi almacenar los datos directamente en la tabla o sea por medio de la propiedad FIELDBYNAME.. si me entienden???? entonces declare la variable como me sugirio el BARTO y almaceno la DNI del alumno que esta en el edit en la variable..... luego esa misma variable la utilizo para almacenar los datos en las diferentes tablas y estoy checando la variable y si almacena el valor del EDIT.. pero me marca error al guardar los datos ....por que despues de utilizar el FIELDBYNAME.asstring:=dni_a; tengo puesto IBtalbe1.post para guardar los datos....
pero tengo una duda.... si estoy utilizando la propiedad de la tabla FIELDBYNAME para introducir los datos ... ya no tengo que utilizar el POST para guardar los cambios???? porque he visto otros ejemplos cuando almacenan los datos con dicha propiedad y no los utilizan pero hay otros que si...entonces no se que hacer???? |
|
#5
|
|||
|
|||
|
Para ser mas especifico aqui les pongo el codigo que utilizo para almacenar informacion en las tablas antes mencionadas... espero puedan encontrar el error que me aqueja....todo este codigo lo tengo puesto para un boton..
Código:
procedure TIngresar_alum.BitBtn3Click(Sender: TObject);
var dni_a:string;
apellidopa:string;
apellidoma:string;
nombre:string;
sex:string;
dir:string;
local:string;
ciud:string;
tele:string;
fecha_ing:variant;
statu:string;
imagen:variant;
edoc:string;
carrera:string;
sem:integer;
cert:integer;
fot:integer;
act:integer;
cur:integer;
begin
dni_a:=matricula.Text;
apellidopa:=apaterno.Text;
apellidoma:=amaterno.Text;
nombre:=nombres.Text;
sex:=sexo.Text;
dir:=direccion.Text;
local:=localidad.Text;
ciud:=municipio.Text;
tele:=telefono.Text;
edoc:=edocivil.Text;
carrera:=DBLcarrera.KeyValue;
fecha_ing:=fecha.Text;
statu:=status.Text;
sem:=strtoint(semestre.Text);
cert:=strtoint(certificado.ValueChecked);
act:=strtoint(acta.ValueChecked);
fot:=strtoint(fotos.ValueChecked);
cur:=strtoint(curp.ValueChecked);
//Se ponen en modo Editar las Tablas para empezar a recibir datos
ModuloSID.IBTalumnos.Edit;
ModuloSID.IBTalumno_carrera.Edit;
ModuloSID.IBTsemestre.Edit;
ModuloSID.IBTalum_doc.Edit;
//Se captura la informacion directamente de las cajas de Texto
ModuloSID.IBTalumnos.FieldByName('dni').AsString:=dni_a;
ModuloSID.IBTalumnos.FieldByName('apellido_pa').AsString:=apellidopa;
ModuloSID.IBTalumnos.FieldByName('apellido_ma').AsString:=apellidoma;
ModuloSID.IBTalumnos.FieldByName('nombre').AsString:=Nombre;
ModuloSID.IBTalumnos.FieldByName('sexo').AsString:=Sex;
ModuloSID.IBTalumnos.FieldByName('direccion').AsString:=Dir;
ModuloSID.IBTalumnos.FieldByName('localidad').AsString:=Local;
ModuloSID.IBTalumnos.FieldByName('ciudad').AsString:=ciud;
ModuloSID.IBTalumnos.FieldByName('telefono').AsString:=Tele;
ModuloSID.IBTalumnos.FieldByName('fecha_ingreso').Value:=fecha_ing;
ModuloSID.IBTalumnos.FieldByName('edo_civil').AsString:=edoc;
MOduloSID.IBTalumnos.FieldByName('status').AsString:=statu;
ModuloSID.IBTalumnos.Post;
ModuloSID.IBTalumno_carrera.FieldByName('dni_alumno').AsString:=dni_a;
ModuloSID.IBTalumno_carrera.FieldByName('dni_carrera').AsString:=carrera;
ModuloSID.IBTalumno_carrera.Post;
ModuloSID.IBTsemestre.FieldByName('dni_alumno').AsString:=dni_a;
ModuloSID.IBTsemestre.FieldByName('semestre').AsInteger:=sem;
ModuloSID.IBTsemestre.Post;
ModuloSID.IBTalum_doc.FieldByName('dni_alumno').AsString:=dni_a;
ModuloSID.IBTalum_doc.FieldByName('certificado').AsInteger:=cert;
ModuloSID.IBTalum_doc.FieldByName('acta').AsInteger:=act;
ModuloSID.IBTalum_doc.FieldByName('fotos').AsInteger:=fot;
ModuloSID.IBTalum_doc.FieldByName('curp').AsInteger:=cur;
ModuloSID.IBTalum_doc.Post;
ahh y otra cosa tengo declarado variables para almacenar la informacion de los EDITS y luego pasarselas a mis tablas ... estas variables "SI" almacenan la informacion porque ya le hice pruebas y si me la retiene.. el problema esta en las clausulas POST SUPONGO!!!! ![]() ![]() |
|
#6
|
|||
|
|||
|
k pasa tio?a ver si ahora puedo ayudarte yo con esta duda que t surge. creo que el error se puede deber a k para abrir la base de datos para recibir datos lo hagas con "edit". si los datos que vas a introducir son nuevos porque no pruebas a guardar los datos usando el comando "insert" para preparar la base de datos para recibirlos. yo pondría el codigo de insertar en cada tabla debajo de su correspondiente "edit", por el hecho de que cuanto menos tiempo este modificando las tablas supongo será mejor, pero ya esto solo es una idea.
espero haya suerte y sirva esto!! |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|