Had to give up on Lazarus [SOLVED] lazarus / 16-Databases ---------------------------------------------------------------------- PaulW · 2011-05-10 19:25 I must say that I'm a bit disappointed with Lazarus.  I normally work in Visual Basic or MS-Access (did Turbo Pascal many years ago).  I was looking for a development platform to replace VB and MS-A that I could compile for either Windows or Linux.  After looking at several development programs I decided to give Lazarus a go.  After all, I had previous experience with Pascal and the IDE looked very good.  I really didn't expect the Lazarus IDE to be as "good" as VB, since VB has an excellent IDE and development tools.  However, I felt that giving up a few bells and whistles would be worth it to get a multi-OS development system. Well, to make a long story not quite as long as it could be...  In installed Lazarus and thought I would get started by re-writing a small time card program that I had developed in VB (using MS-Access data back-end).  Well, needless to say, I immediately fell into the well-documented problem of not having a 64-bit ODBC driver.  [I'm using Lazarus 0.9.30 2.4.2 on a 64-bit Vista PC]  After trying nearly everything I could find to get Lazarus to like the MS-Access .mdb file I gave up on that route. I then decided to give SQLite a try.  I successfully converted the .mdb file to .db3 and proceeded.  The first problem I had was not understanding that I had to copy sqlite3.dll to the C:\lazarus and/or C:\lazarus\fpc\2.4.2\bin\i386-win32 folders before I installed sqlite3laz.  After several failed attempts I finally got it right.  [I still don't know for sure if sqlite3.dll belongs in one or both of those folders.  Seems that the installation program for sqlite3laz ought to take care of the .dll problem during the install.) Then I got the infamous SIGSEGV error.  After more searching on the forum I thought the COMODO issue might be the source of my problem.  Sure enough, the error went away after uninstalling COMODO (temporarily using Windows Firewall now).  Easier said than done. Finally, I was able to get the TSQLite3Connection and the TDatasource coordinated to populate a TDBGrid.  So far, so good.  Then I needed to create a TDBListBox and struggled for quite some time without success.  So, back to searching the forum.  Much to my chagrin, I found our that the TDListBox just plain doesn't work.  That was the last straw.  I could not move forward with my application without the ability to create something as fundamental as a data-bound list box. As a result of all this, I ended up abandoning my efforts to learn and use Lazarus.  Perhaps I gave up prematurely, but I just couldn't continue to spend hours and hours at each step of the way. Yes, I'm disappointed - not sure where to go from here.  I'll probably stay with VB and MS-A and give up on my hope of multi-OS developing. -Paul ---------------------------------------------------------------------- eny · 2011-05-10 21:08 You'll have to learn Lazarus like you learned VB and if you only have a (Turbo) Pascal background (as in: no Delphi background), that will take time and effort. Turbo Pascal <> Lazarus. VB <> Lazarus. The Wiki is quite extensive and someone translated a big tutorial to English the other day (http://www.lazarus.freepascal.org/index.php/topic,12926.0.html). ---------------------------------------------------------------------- Jishaxe · 2011-05-10 21:09 That's a shame. It sounds like Lazarus is frustating you. Maybe you should come back later, Lazarus is contantly being updated ---------------------------------------------------------------------- eny · 2011-05-10 21:13 Quote from: Jishaxe on May 10, 2011, 11:09:18 pmMaybe you should come back later, Lazarus is contantly being updated The latest stable version 0.9.30 already does a pretty good job and has lots of built in features (like string handling functions...). ---------------------------------------------------------------------- Jishaxe · 2011-05-10 21:33 Quote from: eny on May 10, 2011, 11:13:11 pmQuote from: Jishaxe on May 10, 2011, 11:09:18 pmMaybe you should come back later, Lazarus is contantly being updated The latest stable version 0.9.30 already does a pretty good job and has lots of built in features (like string handling functions...). Pfft. ---------------------------------------------------------------------- Marc · 2011-05-10 22:31 If you gave up, why bother to post here. (and I ask myself if it makes sense to reply, you're probably gone) Quote from: PaulW on May 10, 2011, 09:25:24 pm... Well, to make a long story not quite as long as it could be...  In installed Lazarus and thought I would get started by re-writing a small time card program that I had developed in VB (using MS-Access data back-end).  Well, needless to say, I immediately fell into the well-documented problem of not having a 64-bit ODBC driver.  [I'm using Lazarus 0.9.30 2.4.2 on a 64-bit Vista PC]  After trying nearly everything I could find to get Lazarus to like the MS-Access .mdb file I gave up on that route. On VB this is simple, everything is 32bit. But when MS introduces a 64bit windows they introduced a lot of 32bit vs. 64bit dualities by making it possible to run 32bit apps on a 64bit system. Therefore you have a 32bit odbc  and a 64bit odbc. For the simple reason that you cannot load a 64/32bit dll into a 32/64bit exe. This is exactly the same reason why there exists a IE32 and a IE64. So if you just build a 32bit exe, you will use the 32ODBC and it works like you are used to. Or... you configure the 64bit odbc (no they are not the same) This is not a Lazarus issue, but a MS issue QuoteI then decided to give SQLite a try.  I successfully converted the .mdb file to .db3 and proceeded.  The first problem I had was not understanding that I had to copy sqlite3.dll to the C:\lazarus and/or C:\lazarus\fpc\2.4.2\bin\i386-win32 folders before I installed sqlite3laz.  After several failed attempts I finally got it right.  [I still don't know for sure if sqlite3.dll belongs in one or both of those folders.  Seems that the installation program for sqlite3laz ought to take care of the .dll problem during the install.) Like any other dll and application, the OS needs to know where to find a .dll. There is a rule which locations are searched. This is defined by MS. The easiest way is to copy everything in system32 (wrong) like a lot of apps do. Another way is to copy it to the dir of the application using it. So for running laz, you need to copy it to the laz dir. For running your app you need to copy it to the app dir. Or... you edit the PATH environment variable and add the path to the sqlite3.dll so se OS can find it. Again this is not a Lazarus issue, but a OS issue. QuoteThen I got the infamous SIGSEGV error.  After more searching on the forum I thought the COMODO issue might be the source of my problem.  Sure enough, the error went away after uninstalling COMODO (temporarily using Windows Firewall now).  Easier said than done. Also this is not a Lazarus issue. Using development tools means usually full access to the machine (otherwise debugging will become hard). This might contradict firewall/antivirus tools. For its "good" working, COMODO finds it necessary to inject every running executable with its own code. This injection fails somehow in a debugged application (or raises an exception). This exception is caught by the debugger.  QuoteFinally, I was able to get the TSQLite3Connection and the TDatasource coordinated to populate a TDBGrid.  So far, so good.  Then I needed to create a TDBListBox and struggled for quite some time without success.  So, back to searching the forum.  Much to my chagrin, I found our that the TDListBox just plain doesn't work.  That was the last straw.  I could not move forward with my application without the ability to create something as fundamental as a data-bound list box. You might have run into something (I don't know, I don't use DB components on Lazarus) QuoteAs a result of all this, I ended up abandoning my efforts to learn and use Lazarus.  Perhaps I gave up prematurely, but I just couldn't continue to spend hours and hours at each step of the way. Yes, I'm disappointed - not sure where to go from here.  I'll probably stay with VB and MS-A and give up on my hope of multi-OS developing. -Paul So as resume, you gave up on one missing control. ---------------------------------------------------------------------- VTwin · 2011-05-10 22:49 If you are looking for a VB replacement that does Linux, as well as OS X, you should look at REALbasic, now known as Real Studio. I have used it for a decade or so. I don't do DB myself, but it is a solid product. I am currently migrating to Lazarus for various reasons, including licensing issues and support for open software. Even though I am a former TurboPascal user, it can be frustrating. I have only been at it for a few months though. I report bugs as I encounter them, and hope that helps the volunteer developers improve the software. ---------------------------------------------------------------------- bobo · 2011-05-11 00:42 For different DB access you should also try to use the ZeosLib components.  They are more stable and complete than the built in Lazarus ones at this time (best to use the 7.0 version from SVN even if it is alpha). ---------------------------------------------------------------------- davesimplewear · 2011-05-11 01:12 This is probably not on topic, but I sympathise with the dblistbox problem because I get the same thing, set datasource and field enter dat and a blanl dblisybox when I run the program, have resorted to using rxdbComboList to get the information, this occurs in 0.929 and 09.30. Regards Dave ---------------------------------------------------------------------- avra · 2011-05-11 01:12 Quote from: PaulW on May 10, 2011, 09:25:24 pm...Then I needed to create a TDBListBox and struggled for quite some time without success.  So, back to searching the forum.  Much to my chagrin, I found our that the TDListBox just plain doesn't work.  That was the last straw.  I could not move forward with my application without the ability to create something as fundamental as a data-bound list box.It took me 3 minutes to have working TDBListBox added to AddrBook demo from Lazarus CodeTyphon 1.60 edition. In just added DBListBox1 set Datasource to DSAddress, DataField to Town, and populate Items with your data (either manually in design mode, or in code). After clicking on list item, town name will be changed in active record, and you have to just refresh DBgrid. That's all. ---------------------------------------------------------------------- braximo · 2011-05-11 02:33 Quote from: Marc on May 11, 2011, 12:31:33 amIf you gave up, why bother to post here. (and I ask myself if it makes sense to reply, you're probably gone) Exactly! Well, if you have a license for VB and Access then use VB and Access. By using Access, i think that you're doing small projects. If it works for you, then why bother migrating in the first place. ---------------------------------------------------------------------- picstart · 2011-05-11 12:54 Often fixing the simplest of things makes all the difference for a new user. It is the simplest things that they are most likely to do first. Example a new user will often try with a hello world program; prior versions of the IDE would generate a SIGSEGV error if the project wasn't saved first before running. Now this is fixed Lazarus doesn't create the bad first impression that it is buggy. I know many programmers love to be frontiersmen conquering new territory with courageous code but it is often those that fix the potholes and pickup the garbage back home that create lasting applications. My probably irrational fear is that configuration files proliferate *.xml here *.xml there and that a Lazarus uninstall or clean install won't erase them all leading to unpleasant experience when updating versions. Already I feel updating Lazarus is the riskiest thing to do. The 9.30 release is smooth as was 9.26 I sat out 9.28 ( too many SIGSEGV especially with the debugger). The recompile when adding a new component is also a source for anxiety ( mostly offset by the lazarus keeping the old working exe automatically) Looking at the big picture Lazarus is an awesome application. ---------------------------------------------------------------------- jmLandsvik · 2011-05-11 14:43 Quote from: picstart on May 11, 2011, 02:54:43 pmOften fixing the simplest of things makes all the difference for a new user. It is the simplest things that they are most likely to do first. Example a new user will often try with a hello world program; prior versions of the IDE would generate a SIGSEGV error if the project wasn't saved first before running. Now this is fixed Lazarus doesn't create the bad first impression that it is buggy. I know many programmers love to be frontiersmen conquering new territory with courageous code but it is often those that fix the potholes and pickup the garbage back home that create lasting applications. My probably irrational fear is that configuration files proliferate *.xml here *.xml there and that a Lazarus uninstall or clean install won't erase them all leading to unpleasant experience when updating versions. Already I feel updating Lazarus is the riskiest thing to do. The 9.30 release is smooth as was 9.26 I sat out 9.28 ( too many SIGSEGV especially with the debugger). The recompile when adding a new component is also a source for anxiety ( mostly offset by the lazarus keeping the old working exe automatically) Looking at the big picture Lazarus is an awesome application. Could NOT agree more.... I have been visiting Lazarus from time to time, and on 0.9.27 decided to give it a go... Today, I'm at 0.9.31 (win & Linux), and I'm "not entierly impressed". With that I mean: -The installer could be more "intelligent", (automatic downloading by config selections) as mentioned above, upgrading can be a risky bussiness. (I have a Linux box where after upgrading the components are completely *messed* up) -Help system (ouch) -Docking. -Installing of packages/components... -Wiki pages... just a small sample... (I tryed some samples from the Office Automation page today, and Part 1 worked. (Still, I wonder if the code was tested, it was missing a ";") Then the next part of the example ended in SIGSEGV,,,) I too did try the DB (DFB, SQLite & mySQL). DBF works out of the box.. SQLite (was a nightmare to get working... and it was a commandline sample in a bugreport that gave me what I needed to get it working) mySQL (nightmare too, until I installed zeos) and the list goes on... SO, I've been out a winter night before, so I don't give up that easely... BUT beeing a newbie, I understand completely that they tend to give up... AND that is too bad, especially when it is over "simple" things that should work out of the box... conclusion: I'm looking forward to the day that I reach a level that I can contribute... ) tnx for a "all in all" nice program... keep up the good work... TIPS: what about putting up a page with : Lazarus INITIAL problems, and how it got solved!!! (or How I worked it out) NewBies - DON't give up on the first... or second...or... try... ;o) regards from Norway Jan Magne ---------------------------------------------------------------------- NelsonN · 2011-05-11 15:01 I have a database client application in development that runs in Windows, Linux, and MAC OS X, and was planned to handle four database platforms; this was not to be, I had to stop MySQL and PostgreSQL development. MySQL is infamous for changing a lot (as I have read) and PostgreSQL needs BLOB compatibility in SQLdb). So for now it handles SQLite and Firebird just fine. Awesome really. There are a lot of issues, but what I want to share here is that most of the issues can be overcome, and many annoying bugs can just be reported, as I have done, and code around them for the time being, as a developer keeping track of issues is important so that you can go back to them at a later time and revisit them. What I am trying to say is that, if you persevere you will see the fruits of your labor. If you give up, then forget it. ---------------------------------------------------------------------- Martin_fr · 2011-05-11 15:23 Quote from: jmLandsvik on May 11, 2011, 04:43:50 pm-Wiki pages... just a small sample... (I tryed some samples from the Office Automation page today, and Part 1 worked. (Still, I wonder if the code was tested, it was missing a ";") Then the next part of the example ended in SIGSEGV,,,) Did you fix it? It's a wiki, everyone can contribute. ---------------------------------------------------------------------- jmLandsvik · 2011-05-11 15:30 Quote from: Martin_fr on May 11, 2011, 05:23:48 pmQuote from: jmLandsvik on May 11, 2011, 04:43:50 pm-Wiki pages... just a small sample... (I tryed some samples from the Office Automation page today, and Part 1 worked. (Still, I wonder if the code was tested, it was missing a ";") Then the next part of the example ended in SIGSEGV,,,) Did you fix it? It's a wiki, everyone can contribute. I will when I figure out why it is not working... //JM ---------------------------------------------------------------------- Martin_fr · 2011-05-11 15:37 I meant the ";" that was missing. The rest will of course be appreciated too. ---------------------------------------------------------------------- picstart · 2011-05-11 15:57 New users of Delphi got good help support. Strangely Lazarus offline help is difficult to install. It is a paradox that help should need it's own wiki help files to install it. Sure the online help is there with the official install.Yes there are the downloads for off line use but navigating the install and praying it just might work; often will be too much for new users. I know those who write perfect code don't need any help from help That's fair enough but for others I think the help download shouldn't be just get the files place them somewhere like lazarus\docs\html then navigate the environment options to set up paths etc. It should be download either html or chm then install it like it was a component. New users are very likely to need help the most, some not getting the kind of help system Delphi VB etc provide will select against Lazarus thinking only those that won't ever need help can use it.  Cars have oxygen sensors but most don't need to know where it is placed under the hood to pick their kid up from school. For lazarus you need to know where the oxygen sensor is Ex. here are the instructions for a new user first installing html help HTML documentation of Lazarus ============================= This directory contains the tools to create the HTML documentation for lazarus. The documentation is stored in fpdoc format in the docs/xml/ directory. For UNIXes: The script build_html.sh will automatically create the whole HTML documentation. For Windows: Build the project build_lcl_docs.lpi, fix the PATH in the build_html.bat batch script to your local instalation and then run the script, or run build_lcl_docs.exe directly. ---------------------------------------------------------------------- LuizAmérico · 2011-05-11 16:02 @Dave: This is a misuse of TDBListBox. You must fill the Items property in design or at runtime See http://bugs.freepascal.org/view.php?id=14827 If you want to fill a list from another database use TDBLookupListBox I did some fixes in svn version in both controls ---------------------------------------------------------------------- Robot · 2011-05-12 02:12 @ picstart : i think installing offline help in lazarus is very simple. indonesian student can visit my blog at http://blog.umy.ac.id/robi/2011/05/06/setting-context-help-di-lazarus/ sory i cannot explain in english. ---------------------------------------------------------------------- jmLandsvik · 2011-05-12 07:46 Quote from: Martin_fr on May 11, 2011, 05:37:17 pmI meant the ";" that was missing. The rest will of course be appreciated too. Yup, done... But the rest... I did try it on wife's laptop, with office 2003 on, and it still did not work! Could the person that wrote that sample please contact me? (or anybody else that have it working) AND, why, put up sample code when it is not complete? No declarations, and still we expect newbies to get it working? have a nice->day WriteLn('Jan Magne') ; ---------------------------------------------------------------------- Marc · 2011-05-12 09:00 This is an interesting case... Quote from: jmLandsvik on May 11, 2011, 04:43:50 pmWith that I mean: -The installer could be more "intelligent", (automatic downloading by config selections) as mentioned above, upgrading can be a risky bussiness. (I have a Linux box where after upgrading the components are completely *messed* up) If you, who knows what system he is running and what packages are installed, messed up an upgrade, how should an installer know this for all possible installed packages, for all possible linux distros and for every available version ? Each installation has it's own different settings which cannot handled simply by an all covering installer. ---------------------------------------------------------------------- davesimplewear · 2011-05-12 09:05 Thank you Luiz for your comment, I simply forgot that is the way you use it. Rgeards Dave ---------------------------------------------------------------------- jmLandsvik · 2011-05-13 13:43 Quote from: Martin_fr on May 11, 2011, 05:37:17 pmI meant the ";" that was missing. The rest will of course be appreciated too. Well, finally, I just migth be able to do that too...  (Fix the excel stuff on this page that is: http://wiki.lazarus.freepascal.org/Office_Automation ) I just found out that the link (http://tcoq.free.fr/composants.html) to ExcelInterface is outdated. The right link is: http://www.tcoq.org/composants AND the package/component has changed name to SpreadSheetInterface. So, after 3 days of struggle, and 10 mails with Thierry (tnx for the time man), 5 mins. ago, I was able to poplate 3 cells in excel, and change bgcolor on the second one...  oki, nuff... anybody can tell/PM me where to also put this informations. (my head is lost by all this back and forth) ---------- inc(days) ; inc(recompile) ; success.add('Working!') ; exit('have a nice day') ; ---------------------------------------------------------------------- PaulW · 2011-05-15 20:13 As the original poster to this thread, I thought I'd post a follow- up.  Having read early comments and suggestions, I decided to keep plugging away with Lazarus.  I found the solution to a couple of my problems and am a bit encouraged.  Part of my problem has to do with the lack of documentation.  Sure, the three .chm files help; but, I found nothing that, for example, explained all the properties for a TDBGrid (just an example).  I've looked for reference books like the ones I have for MS-Access and VB but found none at Amazon, Borders, Barnes & Noble, etc.  I'll hang in there for a while and see how it goes. Thanks for the comments and suggestions.  Looks like the content of this thread has digressed from my original post. ---------------------------------------------------------------------- NelsonN · 2011-05-15 21:01 Quote from: PaulW on May 15, 2011, 10:13:48 pmPart of my problem has to do with the lack of documentation. When you get stuck use Google. Make sure you be specific on your search and use keywords for what you are looking for specifically. I fyou get error message, use parts of the message you know can be found thru Google using a quoted string. Even though there are differences, you will find a lot of info on Delphi components and codes that will help you with your FPC coding. Older Delphi programming books are great for references and ideas (I use them). When searching in a specific site with Google use "site:". For example: array site:delphibasics.co.uk Here a few sites I found with Google over the months I have been developing with FPC: http://www.friends-of-fpc.org/view/ http://www.delphibasics.co.uk/index.html http://docwiki.embarcadero.com/RADStudio/en/Working_with_controls_Inde x http://users.iafrica.com/d/da/dart/zen/Articles/TTreeView/TTreeView_Ma in.html ---------------------------------------------------------------------- Ñuño_Martínez · 2011-05-16 08:39 I'm confused.  If I remember correctly, I did wrote a post here, didn't I? ---------------------------------------------------------------------- Marc · 2011-05-16 09:02 Quote from: Ñuño_Martínez on May 16, 2011, 10:39:14 amI'm confused.  If I remember correctly, I did wrote a post here, didn't I? I vaguely recall something yes. ---------------------------------------------------------------------- NelsonN · 2011-05-16 11:40 Quote from: Ñuño_Martínez on May 16, 2011, 10:39:14 amI'm confused.  If I remember correctly, I did wrote a post here, didn't I? No, I am confused. What link? Please provide the post, thank you. ---------------------------------------------------------------------- SteveF · 2011-05-17 15:33 Quote from: PaulW on May 15, 2011, 10:13:48 pmAs the original poster to this thread, I thought I'd post a follow-up.  Having read early comments and suggestions, I decided to keep plugging away with Lazarus.  I found the solution to a couple of my problems and am a bit encouraged.  Part of my problem has to do with the lack of documentation.  Sure, the three .chm files help; but, I found nothing that, for example, explained all the properties for a TDBGrid (just an example).  I've looked for reference books like the ones I have for MS-Access and VB but found none at Amazon, Borders, Barnes & Noble, etc.  I'll hang in there for a while and see how it goes. Thanks for the comments and suggestions.  Looks like the content of this thread has digressed from my original post. I'm also here from a MS Access/VB background, and have sometimes run into similar roadblocks.  One thing I've learned is that the "Lazarus/Delphi way" to interface with databases is not the same as the "Access/VB way"; the basic concepts and approaches seem different.  It reminds in some ways of the shift in thinking that dBase/FoxFro developers have to undergo to maximize their efficiency when working in Access: yes, they can continue with the same old techniques and bang their head against the wall; or embrace the "Access way" and have a much smoother road ahead. One site I found very useful in wrapping my head around such things is delphi.about.com, run by Zarko Gajic.  He has an extensive section on database development which I found very useful.  Things I learned there enabled me to quickly and easily set up DBGrid components which look and behave the way I'd expect ListBox controls to behave in Access. Finally: don't overlook third-party alternatives to native Lazarus components.  I've relieved much of my initial head-banging pain in setting up database connections and building reports by using ZeosLib components for the connections and FortesReport for report writing.  I turned to these after getting very frustrated with the native Lazarus equivalents not working as I expected -- OK, maybe they work for others, and maybe there's some obscure setting that I missed that would make them work for me, but that was exactly the problem: it was so obscure that I couldn't find it even with some support from the forum here.  The third-party stuff worked "out-of-the-box" as the available documentation said it should; no obscure settings needed. Steve ---------------------------------------------------------------------- PaulW · 2011-05-17 17:57 Steve, Thanks for the very informative and supportive post.  (Misery loves company.) I've seen ZeosLib mentioned several times on this forum and gave the web site a quick look-see.  I'll go back and look into it further.  Haven't heard of ForestReport, but since I need report support I'll take a look at it also.  [I haven't gone far enough to see if there is a Lazarus-Crystal integration.]  I've also looked at delphi,about.com for help.  I'm thinking of buying a Delphi book to have a printed reference - don't know what version of Delphi would be closest to the current Lazarus version. Again, thanks. -Paul PS:  I also needed a list box that behaved more like I'm accustomed to and used a DBGrid to accomplish that.  I even learned how to pass a data record from one form to another.  Google is helpful. ---------------------------------------------------------------------- 99Percent · 2011-05-17 19:12 A very useful online delphi reference is Delphi Basics: http://www.delphibasics.co.uk/ If you are going to buy a Delphi book I highly recommend O'Reilly's Delphi in a Nutshell. Its kinda of expensive and out of print but the good thing is that its available fully online in google books: http://books.google.com/books?id=tCKRewN1hioC&pg As to ZeosLib, I have tried using it but I found it too ambitious in its scope with many shortfalls. Devart has a very solid database component set called Unidac and it supports Lazarus quite well. It costs a bit but I think its worth it. ---------------------------------------------------------------------- eny · 2011-05-17 20:01 I always liked 'Mastering Delphi X' by Marco Cantu. Just get any version where X is any number from 3 upwards. ---------------------------------------------------------------------- felipemdc · 2011-05-18 10:23 The Lazarus book in english was already sent to the printer, it should be ready very soon ... one can keep track of the status here: http://www.blaisepascal.eu/ ---------------------------------------------------------------------- xenblaise · 2011-05-18 12:39 hi you don't need zeos lib to build good sqlite database application solution. use the defaults of what lazarus had, try to visit this link, http://www.lazarus.freepascal.org/index.php/topic,10811.0.html or try to view and download the sample application with sqlitedb, http://wiki.lazarus.freepascal.org/User:Rocarobin the source code is below download also this newest version of sqlite, put it on your project folder http://www.sqlite.org/sqlite-dll-win32-x86-3070600.zip good luck ---------------------------------------------------------------------- Ñuño_Martínez · 2011-05-23 10:36 Quote from: NelsonN on May 16, 2011, 01:40:07 pmQuote from: Ñuño_Martínez on May 16, 2011, 10:39:14 amI'm confused.  If I remember correctly, I did wrote a post here, didn't I? No, I am confused. What link? Please provide the post, thank you. Now I'm confused.  What "What link"?  I didn't mentioned any.  About the post, I can't remember it now.  I just remember that I wrote it. ---------------------------------------------------------------------- xenblaise · 2011-05-24 11:26 Solved!