Tema: Error 545
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/06/2008, 01:01
Avatar de Txoco
Txoco
 
Fecha de Ingreso: junio-2008
Ubicación: Perdido en tierras Quijotescas
Mensajes: 189
Antigüedad: 16 años
Puntos: 7
Respuesta: Error 545

Visual Basic no compara de izquierda a derecha, por lo que la línea

Text1(i).DataField = RecSQL(i).Name = "id"

se lee de derecha a izquierda y lo que hace realmente es comparar RecSQL(i).Name = "id" y el resultado con Text1(i).DataField. Como probablemente RecSQL(i).Name valga "id", esa comparación es True (boolean) e intenta asignarla a la propiedad DataField, que espera una cadena. Así que tendrías que hacerlo en dos pasos

Por otra parte, RecSQL no es un array, así que no puedes asignarle un índice. Supongo que quieres hacer algo así:

Text(i).DataField = RecSQL.Fields(i).Name

La propiedad Fields contiene un array de objetos Field, que tiene entre otras las propiedades Name (nombre del campo) y Value (valor en el registro seleccionado).