List Index Out of Bounds etc ayuda por favor!!!!
Publicado por JuanchoDev (20 intervenciones) el 18/04/2010 20:19:46
intento modificar una serie de campos...y me da el error List Index Out Of Bounds...alguien me da una mano...?
gracias de antemano
//el id es el 10
adoquery3.Close;
cons1:='SELECT colaboradores.usuario, colaboradores.password, colaboradores.nombre, colaboradores.apellido, colaboradores.direccion, colaboradores.telefono, colaboradores.email, colaboradores.web, colaboradores.rol, colaboradores.fecha, colaboradores.id FROM ';
cons2:='colaboradores, roles where colaboradores.rol=roles.id and colaboradores.id=:p';
adoquery3.SQL.Text:=cons1+cons2;
adoquery3.Parameters.ParamByName('p').Value:=adoquery1.Fields[10].AsString;
adoquery3.Open;
adoquery3.Edit;
//falta validar q las pwd sean iguales
adoquery3.Fields[0].AsString:=edit1.Text;
adoquery3.Fields[1].AsString:=edit2.Text;
adoquery3.Fields[2].AsString:=edit3.Text;
adoquery3.Fields[3].AsString:=edit4.Text;
adoquery3.Fields[4].AsString:=edit5.Text;
adoquery3.Fields[5].AsString:=edit6.Text;
adoquery3.Fields[6].AsString:=edit7.Text;
//averiguo el rol
adoquery4.Close;
adoquery4.SQL.Text:='select id, rol from roles where rol=:p';
adoquery4.Parameters.ParamByName('p').Value:=adoquery4.Fields[0].AsString ;
adoquery4.Open;
adoquery3.Fields[7].AsString:=edit8.Text;
adoquery3.Fields[8].AsString:=adoquery4.Fields[1].AsString ;
adoquery3.Fields[9].AsString:=edit10.Text;
adoquery3.Post;
adoquery3.Close;
gracias de antemano
//el id es el 10
adoquery3.Close;
cons1:='SELECT colaboradores.usuario, colaboradores.password, colaboradores.nombre, colaboradores.apellido, colaboradores.direccion, colaboradores.telefono, colaboradores.email, colaboradores.web, colaboradores.rol, colaboradores.fecha, colaboradores.id FROM ';
cons2:='colaboradores, roles where colaboradores.rol=roles.id and colaboradores.id=:p';
adoquery3.SQL.Text:=cons1+cons2;
adoquery3.Parameters.ParamByName('p').Value:=adoquery1.Fields[10].AsString;
adoquery3.Open;
adoquery3.Edit;
//falta validar q las pwd sean iguales
adoquery3.Fields[0].AsString:=edit1.Text;
adoquery3.Fields[1].AsString:=edit2.Text;
adoquery3.Fields[2].AsString:=edit3.Text;
adoquery3.Fields[3].AsString:=edit4.Text;
adoquery3.Fields[4].AsString:=edit5.Text;
adoquery3.Fields[5].AsString:=edit6.Text;
adoquery3.Fields[6].AsString:=edit7.Text;
//averiguo el rol
adoquery4.Close;
adoquery4.SQL.Text:='select id, rol from roles where rol=:p';
adoquery4.Parameters.ParamByName('p').Value:=adoquery4.Fields[0].AsString ;
adoquery4.Open;
adoquery3.Fields[7].AsString:=edit8.Text;
adoquery3.Fields[8].AsString:=adoquery4.Fields[1].AsString ;
adoquery3.Fields[9].AsString:=edit10.Text;
adoquery3.Post;
adoquery3.Close;
Valora esta pregunta
0