![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| rus777 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 13.12.2006 Где: Ufa Репутация: нет Всего: нет |
Добрый день,форумчане!У многих здесь опыт в разы больше моего. Прошу совета. Поделитесь пожалуйста знаниями.
Выдает ошибку: invalid variant type conversion Это сообщение отредактировал(а) rus777 - 13.11.2012, 13:49 |
|||
|
||||
| superVad |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: 4 Всего: 15 |
rus777, укажи в какой строке ошибка. Покажи секцию Var - ну что бы понять какого типа у тебя переменные.
Чем не устраивает такая конструкция?
Это сообщение отредактировал(а) superVad - 13.11.2012, 14:53 |
||||||
|
|||||||
| rus777 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 13.12.2006 Где: Ufa Репутация: нет Всего: нет |
var BytesWritten: DWORD;
ct,s: string; btw,i: Integer; Result: string; cts,dt : TDateTime; cts := StrToDateTime(''+ct+''); //время из таблицы .....если запрос не вернет ни одной строки,то и времени соотвественно НЕТ |
|||
|
||||
| superVad |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: 4 Всего: 15 |
rus777,
И что в ct? И почему?
А не?
Или вообще:
Это сообщение отредактировал(а) superVad - 13.11.2012, 15:34 |
||||||||
|
|||||||||
| rus777 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 13.12.2006 Где: Ufa Репутация: нет Всего: нет |
ct-дата и время в таблице-строковое
Вывожу из таблицы запросом,конвертирую,сравниваю Добавлено @ 16:18 Да,забыл....таблички dbf Если
Тогда другая ошибка:is not a valid date and time Это сообщение отредактировал(а) rus777 - 13.11.2012, 16:28 |
|||
|
||||
| rus777 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 13.12.2006 Где: Ufa Репутация: нет Всего: нет |
Проблема возникает только тогда,когда там нет записи с искомыми требованиями
|
|||
|
||||
| superVad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: 4 Всего: 15 |
||||
|
||||
| rus777 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 13.12.2006 Где: Ufa Репутация: нет Всего: нет |
superVad, в том то и дело, что проверка есть, а ошибка все равно выходит....Я же еще не совсем спекся...))) Ошибка выходит,когда запрос ничего не возвращает
Это сообщение отредактировал(а) rus777 - 13.11.2012, 18:23 |
|||
|
||||
| rus777 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 13.12.2006 Где: Ufa Репутация: нет Всего: нет |
Нашел на другом форуме:" таким приколом я сталкивался в FastReport, но принцип тот же. Пустое значение неможет преобразоватся к заданому типу.Данная ошибка тянется из VCL, необходимо просмотреть место приведение типа и поправить(я так решал, может и не прав
Как теперь быть....Хожу вокруг да около....Всяко придется идти к той же цели другим путем.. |
|||
|
||||
| superVad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: 4 Всего: 15 |
rus777, какую дату ты хочешь получить из пустой строки?
|
|||
|
||||
| rus777 |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 13.12.2006 Где: Ufa Репутация: нет Всего: нет |
В виду
Вопрос решен таким образом
Так работает без проблем....Обкатано-проверено Добавлено через 2 минуты и 24 секунды При поиске решения проблемы с пустым значением неоднократно натыкался на аналогичные ситуации у других людей....Видимо это все-таки баг. |
||||
|
|||||
| superVad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: 4 Всего: 15 |
rus777, из хелпа:
Description Call StrToDateTime to parse a string that specifies a date and time value. If S does not contain a valid date, StrToDateTime raises an EConvertError exception. The S parameter must use the current locale’s date/time format. In the US, this is commonly MM/DD/YY HH:MM:SS format. Specifying AM or PM as part of the time is optional, as are the seconds. Use 24-hour time (7:45 PM is entered as 19:45, for example) if AM or PM is not specified. Year values between 0 and 99 are converted using the TwoDigitYearCenturyWindow. This value is stored either in a global variable (first form) or as a field in the FormatSettings parameter (second form) See "Currency and Date-Time Formatting Variables" for more information. The first form of StrToDateTime is not thread-safe, because it uses localization information contained in global variables. The second form of StrToDateTime, which is thread-safe, refers to localization information contained in the FormatSettings parameter. Before calling the thread-safe form of StrToDateTime, you must populate FormatSettings with localization information. To populate FormatSettings with a set of default locale values, call GetLocaleFormatSettings. Такое ощущение, что ты сам с собой в этой ветке общаешься... |
|||
|
||||
| rus777 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 13.12.2006 Где: Ufa Репутация: нет Всего: нет |
Уважаемые помогите! Запарился...
Я уже как только не пробовал...мешает все тот же баг Борланда описанный во многих источниках.
Помогите построить запрос пожалуйста. Дело в том, что если в таблице нет данных по времени, тогда и следует сообщение об ошибке Очень прошу помочь и отнестись с пониманием ,т.к. потратил много времени и не нашел решения. Это сообщение отредактировал(а) rus777 - 25.11.2012, 07:15 |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 9 Всего: 130 |
Что там за приравнивание ещё до открытия запроса?
И ошибка на какой строке: после выполнения запросов, что ли? -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| rus777 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 13.12.2006 Где: Ufa Репутация: нет Всего: нет |
Уже похоже загнался,т.к. по всякому уже пытался формировать(сам зациклился), но проблема возникает именно тогда,когда в таблице пусто по DateTime
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |