Re: VBA ADO Command Date Parameter Not Working

Поиск
Список
Период
Сортировка
От Hiroshi Inoue
Тема Re: VBA ADO Command Date Parameter Not Working
Дата
Msg-id 4B0B0B17.2000702@tpf.co.jp
обсуждение исходный текст
Ответ на VBA ADO Command Date Parameter Not Working  (Josh T <mortonjt@rochester.rr.com>)
Ответы Re: VBA ADO Command Date Parameter Not Working
Список pgsql-odbc
Josh T wrote:
> Hello,
>
> I'm using the PSQL-ODBC driver from Excel 2002 VBA with a ADO Command
> object.  What is the correct way to pass a date into a parameter so it
> gets into the database correctly? - everything I've tried results in
> 1900-05-07 added to the DB instead of the correct date. I also get
> 1900-05-07 in the DB if I leave the date empty.  I've simplified my code
> into the following test case - I've had no problems with other data
> types.  I've already tried changing adDBDate, passing Date objects or
> strings.
>
> Thanks,
> Josh
>
> Sub TestDateInsert()
>     Dim conn As ADODB.Connection
>     Dim cmd As ADODB.Command
>
>     Set conn = New ADODB.Connection
>     conn.Open "DSN=PRHTest"
>
>     Set cmd = New ADODB.Command
>     cmd.ActiveConnection = conn
>     cmd.CommandType = adCmdText
>     cmd.CommandText = "INSERT INTO test_table (test_date) VALUES (?);"
>     cmd.Parameters.Append cmd.CreateParameter("@test_date", adDBDate,
> adParamInput, , #11/23/2009#)


>     cmd.Execute , adExecuteNoRecords

It seemd 2 commas are needed, i.e.

    cmd.Execute ,, adExecuteNoRecords

regards,
Hiroshi Inoue

>     Set cmd = Nothing
>     conn.Close
>     Set conn = Nothing
>
> End Sub
>
> Database Table definition:
>
> CREATE TABLE test_table (
>     test_date date NOT NULL
> );
>

В списке pgsql-odbc по дате отправления:

Предыдущее
От: Richard Broersma
Дата:
Сообщение: Re: Windows 7 support
Следующее
От: shoji.morimoto@soliton.co.jp
Дата:
Сообщение: Re: odbc driver leaks memory when connection failed