
12/06/2008, 01:01
|
 | | | Fecha de Ingreso: junio-2008 Ubicación: Perdido en tierras Quijotescas
Mensajes: 189
Antigüedad: 16 años, 10 meses 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). |