Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / проблема с запросом к mssql из VBA / 3 сообщений из 3, страница 1 из 1
15.09.2006, 11:51:04
    #33989658
Sotnikovsa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с запросом к mssql из VBA
Здравствуйте, если можете, то помогите с одним вопросом.
Проблема такая вызываю хранимую процедуру, из mssql? соединение и все тому подобное проходит хорошо, но когда дело доходит до передачи даты, как параметра процедуры, то выскакивает ошибка типа я не дату передаю
'incorrect syntax near .2006'

код такой

Private Sub btn_load_Click()
Dim sQuery As String
Dim Rs As ADODB.Recordset
Dim Base As ADODB.Connection
Dim i As Integer
Dim datenach As Date

Const sServer = "ASERVER" 'Èìÿ ñåðâåðà
Const sBase = "{test_VBA}" 'Èìÿ áàçû
Const sUser = "{Sotnik}" '
Const sPwd = "{123}"

'Óñòàíàâëèâàåì ñîåäèíåíèå
Set Base = New ADODB.Connection
sQuery = "driver={SQL Server};server=" & sServer & ";database= " & sBase & ";uid=" & sUser & ";pwd=" & sPwd & ";"

Base.Open (sQuery)

name_office = cmb_office.Text
datenach = Format(DTPicknach.Value, "mm.dd.yy ") ' так не получается
datekon = DTPickkon.Value ' так тоже пробовал
response = MsgBox(datenach, vbDefaultButton2, name_office)
'Âûïîëíÿåì çàïðîñ ê áàçå
'Set Rs = Base.Execute("repCoalConsumption(" & name_office & " " & datenach & ") ")
Set Rs = Base.Execute(" select id from office where name='" & name_office & "'")
ID = Rs.Fields(0).Value
response = MsgBox(CStr(ID), vbDefaultButton2, name_office)
Set Rs = Base.Execute(" repCoalConsumption " & ID & "," & datenach & "," & datekon & "")


End Sub

остальные запросы проходят хорошо, я только начал пробовать что-то делать в VBA так что не судите строго.

За ранее благодарен за ответ!
...
Рейтинг: 0 / 0
15.09.2006, 12:13:58
    #33989781
Taranaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с запросом к mssql из VBA
Нужно посмотреть какую строку возвращает
Код: plaintext
(" repCoalConsumption " & ID & "," & datenach & "," & datekon & "")
И сравнить с той строкой, которая работает в mssql.
Скорее всего sql применяет несколько иной формат даты чем тот который предлагает переменная datenach и datekon.
...
Рейтинг: 0 / 0
15.09.2006, 13:40:44
    #33990172
Sotnikovsa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с запросом к mssql из VBA
проблема решена
необходимо было сделать так
Format$(datenach, "yyyy-mm-dd")
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / проблема с запросом к mssql из VBA / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]