запуск хр.проц. c параметром на SQL Server 2000 из Access

Andrey_Ms
Дата: 11.03.2008 10:44:31
Здравствуйте! Помогите разобраться.
Мне нужно запустить хр.проц. c параметром datetime на SQL Server 2000 из Access
Я использую сл. код:

...
Dim Cmd As ADODB.Command
Dim param As ADODB.Parameter
Dim SqlStr As String
Dim BgnDt As Date
...
Set Cmd = New ADODB.Command
Cmd.ActiveConnection = ...
Cmd.CommandText = "proc1"
Cmd.CommandType = adCmdStoredProc
Cmd.CommandTimeout = 0
StrSql = Format(BgnDt, "yyyymmdd") & " 23:59:59"
Set param = Cmd.CreateParameter("@DateEnd", adDatetime, adParamInput, , StrSql)
Cmd.Parameters.Append param
Cmd.Execute

Но выдается сообщение об ошибке на строке
Cmd.Parameters.Append param
Неправильно определен объект parametr. Предоставлены неполные или несовместимые данные.

Я думаю ошибка в преобразовании даты. Я пробовал параметр передавать еще и в одинарных кавычках, но тоже самое.

Буду признателен за помощь!
Андрей.
Latuk
Дата: 11.03.2008 11:03:40
акс по умолчанию хочет дату в американском формате mm/dd/yyyy
если параметр добавлять через строку то в этом формате или в том , который на компе в нац настройках указан, тогда поймет

скуль всегда понимает исо формат yyyymmdd но тогда именно строку и надо передавать скулю
а вообще буть проще...зачем вообще тут с командом городить.

MyConnection.Execute "proc1 '" & Format(BgnDt, "yyyymmdd") & " 23:59:59" & "'"
TimeStamp
Дата: 11.03.2008 17:41:54
В подобных случаях я использую не adDatetime, а adDBTimeStamp.