FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema cargar combo box from DB
Estoy haciend lo siguiente:
Código:
Query.SQL.Text := 'Select Producto from Productos order by Producto asc'; Query.Open; Query.ExecSQL; Combo.Clear; WHile Query.FindNext Do Begin Combo.Items.Add(Query.Fields[0].AsString); end; Query.Close; http://www.yourfilehost.com/media.php?cat=image&file=screenshot.JPG que podra ser?
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente. |
#2
|
|||
|
|||
Ese error lo recuerdo en Delphi 5 cuando no tiene el parche para el ADO, porque mejor en lugar de utilizar ese procedimiento porque no usas un TDBLookupComboBox ???
|
#3
|
||||
|
||||
hola, no es necesario hacer un open y luego un execsql porque es practicamente lo mismo, y estas haciendo un close luego de abrir:
Código:
Query.Close; Query.SQL.Clear; Query.SQL.Text := 'Select Producto from Productos order by Producto asc'; Query.Open; Query.first; if not Query.eof then Begin Combo.Items.Add(Query.Fields[0].AsString); Query.next; end;
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. Última edición por enecumene fecha: 18-12-2007 a las 19:15:55. |
#4
|
||||
|
||||
Cita:
Gracias a ambos por la ayuda... te comento enecumene, que tuve que poner el open porque si solo utilizaba el Query.execsql, me dice que no se podia hacer la operacion solicitada en un closed dataset, entonces opte por hacer eso... voy a probar tu consejo y les cuento como me fue...
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente. |
#5
|
||||
|
||||
Cita:
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente. |
#6
|
||||
|
||||
Al parecer el error dice no hay registros en la tabla segun en mi entender, pero intentalo no con el F9 sino ya compilado a ver si sigue saliendo el error, porque me parece bastante raro.
ahh otra cosa en que evento de que componente estas usando? Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#7
|
|||
|
|||
Bueno, aqui hay un pequeño detalle, estas usando solo una función if pero para hacer un "barrido" de información, deberias de usar un WHILE
Código:
Query.SQL.Clear; Query.SQL.Text := 'Select Producto from Productos order by Producto asc'; Query.Open; Query.first; WHILE not Query.eof DO begin Combo.Items.Add(Query.Fields[0].AsString); Query.Next; end; Query.Close; Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney Última edición por egostar fecha: 19-12-2007 a las 17:56:15. Razón: Cambio de THEN por DO |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
problema al cargar dato | fernando1973 | SQL | 5 | 25-04-2007 15:39:24 |
Problema al cargar proyecto =S | Ken_Masters | Varios | 4 | 28-11-2006 19:27:19 |
Problema al cargar imagenes | pjmedina | Varios | 6 | 23-11-2006 16:22:48 |
problema con combo box | maui | Conexión con bases de datos | 9 | 20-05-2004 06:34:12 |
Problema al cargar Combo | plmperez | Conexión con bases de datos | 5 | 11-02-2004 11:26:06 |
|