Grid index out of range
Buenas,
Cuando estoy ( en un DBDrid ) posicionado en el último registro y quiero añadir un nuevo registro (dándole a la flecha para abajo) me aparece el mensage: "Grid index out of range". Lo curioso es que no siempre da el error. ¿ a qué es debido? |
tienes algun codigo relacionado??
es lo mas seguro, colocalo y te podremos ayudar con el error. |
|
las columnas del grid son estaticas o dinamicas???
|
las columnas son dinamicas
|
ese es el problema donde haces la referencia:
DbGrid1.Columns[5].Readonly := false; en ese momento el grid no tiene las 6 columnas que necesitas por eso el error index out of range... antes de hacer eso deberias verificar si el count de las columnas es mayor o igual de 6 |
he añadido el código y no va
|
cual codigo añadistes y cual codigo no va??? :confused::confused:
|
está bien? |
eso esta bien dependiendo lo que quieras lograr, pero si deberia funcionar para controlar el error que dices te da
|
Si comento el codigo anterior, me sigue dando el error.
Estoy desesperado. |
sigo sin entender, podrias tomarte 5 minutos para explicar bien lo que sucede, porq comentas el codigo??
|
Lo Explico:
SOLO SUCEDE EN ALGUNOS CASOS. Cuando intento añadir una nueva linea en el DbGrid a veces se llega a ejecutar : y todo va correcto. Y otras veces me da el error: "Grid index out of range" PzOfertas lo tengo declarado de la siguiente manera: ClientDataSet de otro formulario |
La verdad no veo la relacion, son dos codigos distintos lo que colocas, y el newrecord, se debe ejecutar siempre que agregas un registro
|
Antes de ejecutarse el Newrecord aparece el error.
|
y cuando salta la excepcion podrias indicar la linea y el resto del codigo que marca delphi??
|
el problema es que al intentar añadir un nuevo registro no se que evento se está ejecutando ( antes del newrecord)
|
¿ qué evento se ejecuta cuando intento añadir un nuevo registro en el dbGrid ? alguna veces funciona el OnNewRecord
|
pero te pregunto algo, cuando te genera esa excepcion delphi se detiene y te muestra la linea donde se detuvo, que linea te esta mostrando???
|
Aunque te cueste creerlo, no sé. El código me está mareando. Por qué no hace el OnNewRecord?
Lo siento por liarte |
La franja horaria es GMT +2. Ahora son las 18:13:51. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi