Ir al contenido



Foto

Problemas al conectar SQLite con FireDAC en Delphi XE7


  • Por favor identifícate para responder
3 respuestas en este tema

#1 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 710 mensajes
  • LocationPinar del Río, Cuba

Escrito 07 mayo 2016 - 10:15

Hola a todos
Estoy intentando conectar mi aplicacion con SQLite usando los componentes de FireDAC pero me da algunos errorres

Cuando hago el test de conexion en el FDConnection me responde bien y al seleccionar la tabla por primera veaz en al FDTable me muestra la lista y la puedo seleccionar y abrir en tiempo de diseño

Peeero ... cuando quise cambiar la propiedad TableName para otra tabla me lanza un error de Access violation (adjunto imagen) y en detalles me pone esto de lo que no entiendo nada

 

[1180CC88]{FireDAC210.bpl} FireDAC.Comp.Client.TFDCustomConnection.CheckOnline (Line 4124, "FireDAC.Comp.Client.pas" + 1) + $0
[5005FDF3]{rtl210.bpl } System.TMonitor.Exit (Line 17415, "System.pas" + 2) + $7
[505A4B13]{vcl210.bpl } Vcl.Graphics.FreeMemoryContexts (Line 7049, "Vcl.Graphics.pas" + 12) + $8
[505C6CF4]{vcl210.bpl } Vcl.Controls.TWinControl.MainWndProc (Line 9750, "Vcl.Controls.pas" + 3) + $6
[505C6D09]{vcl210.bpl } Vcl.Controls.TWinControl.MainWndProc (Line 9753, "Vcl.Controls.pas" + 6) + $0
(0003D85D){CnWizards_DXE7.dll} [0DA4E85D]
(0003D8C4){CnWizards_DXE7.dll} [0DA4E8C4]
(0003D975){CnWizards_DXE7.dll} [0DA4E975]
(0003B095){CnWizards_DXE7.dll} [0DA4C095]
[1180AF9A]{FireDAC210.bpl} FireDAC.Comp.Client.TFDCustomConnection.CheckActive (Line 3466, "FireDAC.Comp.Client.pas" + 1) + $2
[1180E59E]{FireDAC210.bpl} FireDAC.Comp.Client.TFDCustomConnection.DecodeObjectName (Line 4645, "FireDAC.Comp.Client.pas" + 1) + $2
[11DCBE8D]{dclFireDAC210.bpl} Firedac.Dcl.Assignds.Finalization + $8B59
[212F7527]{vclide210.bpl} IDEInspListBox.TInspListBox.ListDropDown (Line 1284, "IDEInspListBox.pas" + 9) + $12
[212ED37C]{vclide210.bpl} IDEListBtns.TListButton.DropDown (Line 676, "IDEListBtns.pas" + 5) + $A
[212ECDEA]{vclide210.bpl} IDEListBtns.TListButton.DefaultHandler (Line 496, "IDEListBtns.pas" + 13) + $4
[212ECE7E]{vclide210.bpl} IDEListBtns.TListButton.WMLButtonDown (Line 529, "IDEListBtns.pas" + 7) + $2
[5005F5E3]{rtl210.bpl } System.TObject.Dispatch (Line 16511, "System.pas" + 11) + $0
[505C2BED]{vcl210.bpl } Vcl.Controls.TControl.WndProc (Line 7232, "Vcl.Controls.pas" + 91) + $6
[505C76BA]{vcl210.bpl } Vcl.Controls.TWinControl.WndProc (Line 10038, "Vcl.Controls.pas" + 153) + $6
[50060094]{rtl210.bpl } System.TMonitor.TryEnter (Line 17596, "System.pas" + 10) + $0
[5005FDF3]{rtl210.bpl } System.TMonitor.Exit (Line 17415, "System.pas" + 2) + $7
[0DAFA900]{CnWizards_DXE7.dll} Unknown function at INITWIZARD0001 + $3DDDC
(0003D914){CnWizards_DXE7.dll} [0DA4E914]
[505C6F35]{vcl210.bpl } Vcl.Controls.TWinControl.IsControlMouseMsg (Line 9814, "Vcl.Controls.pas" + 9) + $2A
(0003D975){CnWizards_DXE7.dll} [0DA4E975]
[505C76BA]{vcl210.bpl } Vcl.Controls.TWinControl.WndProc (Line 10038, "Vcl.Controls.pas" + 153) + $6
(0003B10E){CnWizards_DXE7.dll} [0DA4C10E]
[505C6CF4]{vcl210.bpl } Vcl.Controls.TWinControl.MainWndProc (Line 9750, "Vcl.Controls.pas" + 3) + $6
[5016E214]{rtl210.bpl } System.Classes.StdWndProc (Line 16598, "System.Classes.pas" + 6) + $1
[505BD932]{vcl210.bpl } Vcl.Controls.FindControl (Line 3561, "Vcl.Controls.pas" + 6) + $9
[50716333]{vcl210.bpl } Vcl.Forms.TApplication.ProcessMessage (Line 10352, "Vcl.Forms.pas" + 23) + $1
[50716376]{vcl210.bpl } Vcl.Forms.TApplication.HandleMessage (Line 10382, "Vcl.Forms.pas" + 1) + $4
[507166A9]{vcl210.bpl } Vcl.Forms.TApplication.Run (Line 10520, "Vcl.Forms.pas" + 26) + $3

 

Si borro la tabla que tiene, si me deja seleccionar otra, pero si ya tiene asignada una, al cambiarla me da el error


Lo otro que sucede es que en tiempo de diseño veo los datos de la tabla, pero al ejecutar cuando va a abrir la tabla, me lanza el error de que la tabla no existe (adjunto imagen del error)
No entiendo el por qué de este error si la tabla existe, de hecho, me muestra los datos en modo de diseño

Archivos adjuntos


  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.159 mensajes
  • LocationRepública Dominicana

Escrito 07 mayo 2016 - 12:33

Pues en la segunda ventana dice que no existe la tabla ENTIDAD en la BD.


  • 0

#3 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 710 mensajes
  • LocationPinar del Río, Cuba

Escrito 09 mayo 2016 - 07:57

Pues en la segunda ventana dice que no existe la tabla ENTIDAD en la BD.

 

Eso es parte de lo que no entiendo, la tabla existe y contiene datos, y de hecho en modo de diseño veo los datos en los controles, lo que me confirma que la tabla existe y se conecta bien en el modo de diseño

 


  • 0

#4 bitbow

bitbow

    Member

  • Miembros
  • PipPip
  • 10 mensajes

Escrito 25 mayo 2016 - 10:25

Solo por preguntar: ¿tienes la dll correcta y validaste la versión de esta? los firedac no se si tomen la ruta del IDE o de windows, en mi caso coloco la dll en windows >> system/system32/syswow64 según sea el caso o en el peor de los casos a lado de mi aplicación.

 

Saludos.


  • 0