Fixup ODBC :connection-string codepath.
authorNathan Bird <nathan@acceleration.net>
Wed, 4 Jan 2012 20:37:15 +0000 (15:37 -0500)
committerNathan Bird <nathan@acceleration.net>
Wed, 4 Jan 2012 21:15:58 +0000 (16:15 -0500)
commit8a0c49946e9569a6402beaa8d2194ceabf9d3d04
tree24400049f3ff9d7fcd5f3ff9558b43ae70c9d0b1
parentf90abf736b38b770d40fa6b65a48b553302b17a4
Fixup ODBC :connection-string codepath.

In the call to odbc's SQLDriverConnect default the WindowHandle
argument to a null ptr so that connecting with :connection-string will
work in the default case of SQL_DRIVER_NOPROMPT.

I.e. you can now do things like: (clsql:connect '("DsnName" "UserName"
"" :connection-string
"DRIVER={FreeTDS};SERVER=...;DATABASE=...;UID=...;PWD=...;PORT=1433;TDS_Version=8.0;APP=clsql"
:database-type :odbc))

I believe the DsnName and Username at that point are only used when
printing the connection information.

When connecting with ODBC :connection-string argument default the
window-handle (for popping up a prompt) to the null ptr in the case
that one hasn't been passed in.

The default is to tell the driver library not to prompt so it doesn't
really need a window handle, it just needs it to be a null ptr rather
than nil.
ChangeLog
db-odbc/odbc-api.lisp