Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / преобразование строки в дату в dbf / 12 сообщений из 12, страница 1 из 1
27.05.2009, 10:23
    #36009741
EmilRegis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование строки в дату в dbf
Здравствуйте...Ткните меня пожалуйста в мою ошибку))
У меня база в dbf'е...Пытаюсь удалить из него строчки в зависимости от даты...
Код: plaintext
1.
2.
3.
4.
Set conn = New ADODB.Connection
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbfcontainer + ";Extended Properties='DBASE IV';"
' dbffilename это phonelog.dbf
conn.Execute "delete from " + dbffilename + " where ddate = ' " + dDate_beg + "'"
На это получаю Несоответствие типов данных в выражении условия отбора...
Если пишу
Код: plaintext
1.
conn.Execute "delete from " + dbffilename + " where ddate = to_date(' " + dDate_beg + "')"

то он не понимает что такое to_date,видимо в dbf'е нет такой функции...
Подскажите как мне строку преобразовать в дату в dbf'е?
...
Рейтинг: 0 / 0
27.05.2009, 10:36
    #36009800
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование строки в дату в dbf
> Автор: EmilRegis
> Подскажите как мне строку преобразовать в дату в dbf'е?
напиши в правильном формате, например '2008-12-25' или ещё как, поищи :)


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
27.05.2009, 10:39
    #36009809
EmilRegis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование строки в дату в dbf
а как то можно посмотреть какой формат задан в dbf ? по крайней мере даты которые там хранятся - хранятся именно в формате 'dd.mm.yyyy'
...
Рейтинг: 0 / 0
27.05.2009, 10:46
    #36009838
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование строки в дату в dbf
Как хранятся даты в дбф не смотрел, а отображение зависит от настроек. В фокспро там отображение даты вообще можно
поменять одной командой.
Посмотрел: 20090527


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
27.05.2009, 10:51
    #36009862
EmilRegis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование строки в дату в dbf
я с помощью экселя вообще просматриваю дбф ибо ничего не установлено)))

когда добавляю записи то
Код: plaintext
1.
2.
conn.Execute "insert into " + dbffilename + "(ddate,dtime,phone,comments) " & _
                         " values('" + CStr(Date) + "','" + CStr(Time) + "','" + phoneCallAddress + "','')"
то есть добавляю в формате строки...получается дбф сам преобразует в какой то формат даты...
...
Рейтинг: 0 / 0
27.05.2009, 10:53
    #36009872
EmilRegis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование строки в дату в dbf
посмотрел через блокнот)) там дата записана как 20090527 ...но как преобразовать в такой формат? какой функцией?
...
Рейтинг: 0 / 0
27.05.2009, 10:57
    #36009882
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование строки в дату в dbf
Если у тебя происходит вставка, то сделай преобразование при удалении как и на вставке


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
27.05.2009, 11:02
    #36009904
EmilRegis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование строки в дату в dbf
ага делал уже...вот только вставлять то он вставляет и видимо после вставки уже преобразует в формат даты...
а когда на удалении так пишу, то опять же Несоответствие типов данных в выражении условия отбора...тут видимо средствами бд надо преобразование делать
...
Рейтинг: 0 / 0
27.05.2009, 11:07
    #36009923
DasTin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование строки в дату в dbf
EmilRegis,

При работе с DBF файлами использовал такой формат Format(DateVal, "\#MM\/DD\/YYYY\#"), поиграйся с MM DD YYYY, я тоже их крутил пока правильній подобрал.
...
Рейтинг: 0 / 0
27.05.2009, 11:39
    #36010053
EmilRegis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование строки в дату в dbf
а что эти решётки значат?)
...
Рейтинг: 0 / 0
27.05.2009, 11:57
    #36010129
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование строки в дату в dbf
> Автор: EmilRegis
> а что эти решётки значат?)

что между ними дата


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
27.05.2009, 12:10
    #36010165
EmilRegis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование строки в дату в dbf
сделал вот так Format(Text3.Text, "\#YYYY \ MM \ DD\#")
Вроде работает,спасибо
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / преобразование строки в дату в dbf / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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