Skip site navigation (1) Skip section navigation (2)


From: "Graham Vickrage" <graham(at)digitalplanit(dot)com>
To: "Michael Ansley (UK)" <Michael(dot)Ansley(at)intec-telecom-systems(dot)com>, <pgsql-interfaces(at)postgresql(dot)org>
Subject: RE: VB and ODBC
Date: 2001-04-27 17:02:32
Message-ID: (view raw, whole thread or download thread mbox)
Lists: pgsql-interfaces
RE: [INTERFACES] VB and ODBCThanks for the advice, but I seem to still be
having probs.

I can't leave out the name param as its required so the only option is to
leave it blank. If I put anything else in its place then it comes back with
an error that the files does not exist.

When I give an empty string as the name there are no errors, so assuming
this is working how do I then extract the data from the dataconnectioin and
print it in the doc?

With perl DBI it might be something like
$query = DBI->connect(etc...) ;

What it the equivelant for VB?

P.S. I got my client ODBC driver from is there a version
from the postgres site I should be using instead?

A struggling perl programmer trying to write VB.

 -----Original Message-----
From: Michael Ansley (UK) [mailto:Michael(dot)Ansley(at)intec-telecom-systems(dot)com]
Sent: 27 April 2001 16:05
To: 'Graham Vickrage'; pgsql-interfaces(at)postgresql(dot)org

  Hash: SHA1

  When using Access, because it is essentially a file-based db, rather
  than server-based, you give the filename.  With Postgres, you will
  probably not have to give the data source a name, but you will have
  to change the parameters in the connection string.  I think that the
  Name parameter is used to give the connection a name internal to the
  script that you're running.  It's only a temporary thing.  The
  connection string should probably be something like:

  constr = "ODBC;DSN=Your_DSN;UID=user;PWD=password"

  Your_DSN needs to be a DSN that you have already defined in the
  control panel, user needs to be the database user, and password for
  the password, if it's required.  You may also get away with this:

  constr =

  which means that you don't have to create the DSN beforehand.  The
  DATABASE keyword may not be right, but I can't remember what it is
  offhand for Postgres.  Each vendor has it's own set of keywords,
  although UID and PWD seem to be pretty universal, and the ODBC prefix
  is always required for ODBC connections (remember, DAO doesn't assume
  that you want to use ODBC, you have to tell it).  If you feel like
  tracing the connection (using the first method), then you can find
  out what the keywords are ;-) and use the second.



  >> -----Original Message-----
  >> From: Graham Vickrage [mailto:graham(at)digitalplanit(dot)com]
  >> Sent: 27 April 2001 12:18
  >> To: pgsql-interfaces(at)postgresql(dot)org
  >> Subject: [INTERFACES] VB and ODBC
  >> I am a new to ODBC and relatively new to VB. I am trying to make a
  >> connection to a postgres 7.0 DB from word via a VB macro. I
  >> think I have
  >> installed the ODBC driver correctly (win98) and am trying to make
  >> a connection via the VB module using the following.
  >> Sub ClientOrder()
  >>     With ActiveDocument.MailMerge
  >>         .MainDocumentType = wdFormLetters
  >>         constr = "DSN=PostgreSQL;" _
  >>                  & "FIL=RedISAM;"
  >>        .OpenDataSource Name:="dbname", _
  >>        Connection:=constr, SQLStatement:="SELECT Client_order_id
  >> FROM client_order"
  >>     End With
  >> End Sub
  >> This does not work I think because of the .OpenDataSource
  >> Name:="dbname". In
  >> other examples (ie access) it points directly the the DB File ie
  >> 'c:/somefile.mdb'. How would this work for postgres, is
  >> there an equivilant
  >> on the linux box (I think not). Or could someone point me to
  >> some examples
  >> of this.
  >> Thanks in advance
  >> Graham
  >> ---------------------------(end of
  >> broadcast)---------------------------
  >> TIP 3: if posting/reading through Usenet, please send an
  >> appropriate subscribe-nomail command to majordomo(at)postgresql(dot)org
  >> so that your message can get through to the mailing list cleanly

  Version: PGPfreeware 6.5.3 for non-commercial use <>


  This e-mail and any attachments are confidential and may also be
privileged and/or copyright
  material of Intec Telecom Systems PLC (or its affiliated companies). If
you are not an
  intended or authorised recipient of this e-mail or have received it in
error, please delete
  it immediately and notify the sender by e-mail. In such a case, reading,
  printing or further dissemination of this e-mail is strictly prohibited
and may be unlawful.
  Intec Telecom Systems PLC. does not represent or warrant that an
attachment hereto is free
  from computer viruses or other defects. The opinions expressed in this
e-mail and any
  attachments may be those of the author and are not necessarily those of
Intec Telecom
  Systems PLC.

  This footnote also confirms that this email message has been swept by
  MIMEsweeper for the presence of computer viruses.

In response to

pgsql-interfaces by date

Next:From: Dave PageDate: 2001-04-27 20:02:32
Subject: RE: VB and ODBC
Previous:From: J. T. VermeulenDate: 2001-04-27 16:47:55
Subject: Re: persistent connection with c++

Privacy Policy | About PostgreSQL
Copyright © 1996-2017 The PostgreSQL Global Development Group