Ver Mensaje Individual
  #1  
Antiguo 14-01-2007
chetos7 chetos7 is offline
Miembro
 
Registrado: ene 2007
Posts: 15
Reputación: 0
chetos7 Va por buen camino
URGENTE!!! Me Manda un error al llenar un combobox

Hola, tengo un problemon y no se como resolverlo. Lo que pasa es que estoy haciendo un proyecto de una biblioteca, manejo base de datos en sql. Asi estan las cosas: yo tengo que llenar un combobox con una tabla, pero la tabla puede tener registros repetidos, siendo mas exacto, tengo una tabla de libros, donde tiene titulo,autor, etc, y tengo que llenar un combobox ya sea con los titulos de libro o autor, la decision sera a traves de un radiobutton, cuando doy clic al radiobutton1, se llena con los titulos del libro, si cambio al radiobutton2, se llena con los autores de todos los libros, pero mi problema es que al darle clic a un radiobutton si se llena bien, pero al cambiar de radiotbutton me manda un error, el cual es:
Project bibliteca.exe raised exception class EAAccessViolation with message 'Access violation en address 1F453E7E in module 'masado.15dll. Write of address 00CC7014'. Process stopped. Use step or run to continue.
El mismo error me aparece en otra forma en la cual en el evento onactivate le pong que me llene otro combobox, pero ahora, solo con los diferentes titulos, y en el primer registro si lo hace bien, pero como puedo hacer mas de un registro continue en esa forma, me manda el mismo error.
Asi lleno mi combo box:
modulodedatos.FiltradoLA;
modulodedatos.ADOQuery2.Open;
modulodedatos.ADOQuery2.First;
ComboBox1.Items.Clear;
while not modulodedatos.ADOQuery2.Eof do
begin
ComboBox1.Items.Add(modulodedatos.ADOQuery2['Autor1']);
modulodedatos.ADOQuery2.Next;
end;
modulodedatos.ADOQuery2.Close;
Y el codigo de FiltradoLa es el siguiente:
ADOQUERY2.SQL.Clear;
ADOQUERY2.SQL.Add('select distinct Autor1 from libros order by Autor1');
ADOQUERY2.ExecSQL;
Si alguien me puede ayudar, se los agradeceria profundamente.
Ah, otra cosa, ya aprovechando, otro problema es que en mi base de datos tengo los datos de libro, pero la materia la manejo con un id, con el cual saco el nombre de lamateria con otra tabla llamada materia, pero al mostrar los datos en un dbgrid del libro, pues me pone el id de materia, pero yo quiero poner el nombre de la materia, seria algo asi, como conectar dos tablas y sustituir el idmateria por su materia, Espero haberme explicado bien.
Perdon si es algo muy largo y aburmador, pero no se que hacer y esto lo tengo que entregar el martes 17 de enero, asi que veran que estoy muy desesperado. Les agradezco de antemano
Responder Con Cita