I had this problem, I had already install and registered the .ocx on the targeted PC's but the .exe that I compiled on my PC won't run on these PCs but only on my PC, when I run the .exe on other xp PC's it will just exit without prompting for any errors or missing ocx. Then I install Visual basic 6 on 1st XP PC and compiled the .exe there, the .exe runs on that PC and i tried it to copy and run on 2nd XP PC, it wouldn't run even if I installed the visual basic 6 on that 2nd PC. What I mean is, I have to install every PC's with visual basic and then compile the source code (build the .exe) on every machine. Even if I compiled the source code on 1 machine and copy the compiled exe to another pc (with visual basic installed and even all the ocx that I used), the .exe won't run. It would run only on the pc where it was compiled. How do I fix this problem. I tried a test by making test .exe's of all the ocx that I used and it runs fine on my pc and other pcs and these test exe's were compiled only once and on my PC. I already installed Service Pack 6 for visual basic and the same thing happen.. I used Adodb, does the problem is with adodb. I used mysql as my database and already installed these targeted PCs with MySQL connector for visual basic 6. Do any of you have any Idea, what's the cause of this problem? I used some .tlb in my program? is it the culprit? how do I install/register .tlb to a targeted PC? I used also dlls but they are mostly dlls of microsoft like GDI32.dll. Thanks for your help...BTW, my pc is Microsoft XP with Service Pack 3.