Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2008, 17:17   #1
amandra
Пользователь
 
Регистрация: 12.10.2007
Сообщений: 19
По умолчанию не соответствие типов

на VBScript написана форма, в ней есть поле, в которое надо вписать текст запроса из быза MSSQL, сам текст запроса:
"select * from DOCS where UserFieldDate1='"+dsDoc("UserFieldD ate1")+"'"
поля UserFieldDate1 - текстовое
всмыл в том, что нужно выбрать из таблички все записи с заданной датой
dsDoc("UserFieldDate1") - передача нужной даты

но выдает ошибку несоответствие типов данных Type mismatch (13)
запрос написан верно, как это обойти?
amandra вне форума Ответить с цитированием
Старый 29.06.2008, 17:23   #2
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

Сделать так, чтобы соответствовали типы поля UserFieldDate1 и dsDoc("UserFieldDate1")
_Engine_ вне форума Ответить с цитированием
Старый 29.06.2008, 17:46   #3
amandra
Пользователь
 
Регистрация: 12.10.2007
Сообщений: 19
По умолчанию

они одного типа данных DateTime
amandra вне форума Ответить с цитированием
Старый 29.06.2008, 18:25   #4
amandra
Пользователь
 
Регистрация: 12.10.2007
Сообщений: 19
По умолчанию

как их привести к одному формату?

Последний раз редактировалось amandra; 29.06.2008 в 18:39.
amandra вне форума Ответить с цитированием
Старый 29.06.2008, 20:15   #5
amandra
Пользователь
 
Регистрация: 12.10.2007
Сообщений: 19
По умолчанию

попробовал
SELECT
convert(UserFieldDate1,'dd.mm.yyyy' ,101)
FROM Docs

выдает
Сообщение 243, уровень 16, состояние 1, строка 1
Тип UserFieldDate1 не является определенным системным типом.
amandra вне форума Ответить с цитированием
Старый 29.06.2008, 20:39   #6
Старовъръ
Форумчанин
 
Аватар для Старовъръ
 
Регистрация: 25.06.2008
Сообщений: 100
По умолчанию

Попробуй записывать в базу в таком формате: dd-mm-yyyy в виде строки.
Старовъръ вне форума Ответить с цитированием
Старый 30.06.2008, 18:04   #7
Domovoy
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 254
По умолчанию

Приведи к такому виду:
select *
from DOCS
where UserFieldDate1='yyyymmdd'
Это однозначно определяет дату.
Domovoy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Значение типов переменных MAKEDON Общие вопросы Delphi 8 17.07.2008 11:24
Совместимость типов DeDoK Общие вопросы Delphi 2 06.05.2008 21:28
Вопрос по поводу типов werser Помощь студентам 4 23.06.2007 14:18
Преобразование типов Pronik Общие вопросы Delphi 2 12.06.2007 12:23