I am just getting into a project that requires me to use an Access db for the backend. I settled on using
Win32::ODBC . There is an excellent tutorial here on getting started with the module, and it is very easy.
The only issue I struggled with is the ODBC connection string. If you can create a system DSN, you don't need to worry. But if not, you will have to write your own connection string.
The format is
my $connstring = 'Driver={Microsoft Access Driver (*.mdb)}; Dbq=d:path
+\\to\\your\\db.mdb; Uid=user; Pwd=password'
After you have your connection string, get the field names with the following code:
my $db = new Win32::ODBC($connstring);
$db->Sql('SELECT * FROM table WHERE field = param')
$db->FieldNames();
This will give you an array containing all of the field names in the data set retrieved by the SQL statement.
One last gotcha - the method calls are case sensitive in this module, so make sure your calls have the same capitalization as the docs.
Of course, all of this assumes you are working on a win32 platform. If you are on *nix platform, ignore everything I said. There is currently no way to use an Access db natively on *nix. There are the mdbtools mentioned above, and some software that will create a remote connection to win32 box to work with an Access db, but nothing native...yet.
Good Luck and Happy Coding,
digger
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.