Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Problema con DBComboBox (https://www.clubdelphi.com/foros/showthread.php?t=60774)

sandra mendoza 14-10-2008 00:19:26

Problema con DBComboBox
 
Buenas noches

Estoy tratando de enlazar un DBComboBox con un data source y data field pero cuando doy click en datafield me arroja el sgte error:

An error ocurred while atempting to initialize the Borland Database Engine (error $2501)

Que debo hacer?

O existe una forma de llenar un combo box normal con una tabla de paradox?

Yo escribi el sgte codigo, pero me muestra solo el primer dato varias veces:

con:= Qry.recordcount;
for i:=1 to con do
begin
if (qry.recordcount>0) then
begin
combobox.items.add(qry.fieldbyname('nombre').asstring
end;
end;

roman 14-10-2008 00:33:09

Parece que el error no tiene nada que ver con un DBComboBox, sino con el BDE en sí. Esto es, asegúrate de tenerlo instalado.

// Saludos

sandra mendoza 14-10-2008 00:43:06

Si, eso tambien creo yo, pero volvi a instalar todo delphi y nada.

Estoy utilizando una tabla paradox.

Me puedes ayudar entonces con la segunda opcion q escribi en el mensaje, de llenar manualmente un combobox?? Gracias

egostar 14-10-2008 01:12:36

Hola

Ese error indica esto

($2501 is the BDE err msg "Insufficient memory for this operation").

Una posible solución

Abre el BDE Administrator, ve a la pestaña Configuration y en el item INIT cambia las siguientes opciones así:

SHAREDMEMLOCATION = 5xBDE
SHAREDMEMSIZE = 4096

Salud OS

Caro 14-10-2008 04:55:29

Cita:

Empezado por sandra mendoza (Mensaje 319854)
Yo escribi el sgte codigo, pero me muestra solo el primer dato varias veces:

Hola, es porque no le estas haciendo un Next a tu DataSet.

Código Delphi [-]
  Qry.First; 
  While Not Qry.Eof do
   begin
    combobox.items.add(qry.fieldbyname('nombre').asstring;
    Qry.Next;
   end;

puedes también utilizar un DBLookUpComboBox.

Saluditos

sandra mendoza 14-10-2008 15:32:57

Muchas gracias, si me sirvio el código.

No pude utilizar el DBLOOKCOMBO porque me sale el sgte error cuando trato de enlazarlo con la base de datos:

Network initialization failed. File or directory does not exist. File: C:\PD0XUSRS.NET Permission denied. Directory: C:\

Tengo SO Vista Basic.

Modifique el INIT de la BDE como me indicaron en un mensaje anterior, pero sigue el problema.

Desintale el Interbase y lo volvi a instalar, pero sigue el error.

Si alguien sabe que debo hacer, agradezco sus respuestas.

roman 14-10-2008 16:48:15

Cita:

Empezado por sandra mendoza (Mensaje 319949)
Network initialization failed. File or directory does not exist. File: C:\PD0XUSRS.NET Permission denied. Directory: C:\

Tengo SO Vista Basic.

¡Ah! Pero entonces el error se debe, quizás, a que no tienes permiso para escribir en C:\. Por defecto, el BDE coloca ahí el archivo pdoxusrs.net, pero en Windows Vista, según tengo entendido, esto ya no es posible porque no todos los usuarios del sistema tienen permiso para escribir en esa ubicación.

Lo que tendrías que hacer es abrir el BDEAdmin (Panel de control) y en la ficha "Configuration" buscar Drivers|Native|Paradox y poner a NET DIR la ruta de un directorio en el que sí puedas escribir.

// Saludos


La franja horaria es GMT +2. Ahora son las 02:12:08.

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