|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.04.2011, 18:09 | #1 |
Регистрация: 15.04.2011
Сообщений: 9
|
типы данных
Привет всем помогите пожалуйста!!! Есть такой маленький вопросик. Мне нужно через условный оператор if сравнить 2 переменные: одна типа variant, а вторая типа string. Выдает ошибку несоответствие типов. Как я понял нужно Variant преобразовать в String, не знаю как это сделать.
|
26.04.2011, 18:32 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Попробуй if String(p1)=p2 где p1 типа Variant
upd перед этим проверить чтобы VarIsNull(p1) был False
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 26.04.2011 в 18:38. |
26.04.2011, 18:53 | #3 |
Регистрация: 15.04.2011
Сообщений: 9
|
что то так не получается это единственный вариант
|
26.04.2011, 20:07 | #4 | |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Казнить нельзя помиловать.
Знаки препинания за тебя Пушкин должен расставлять ? Цитата:
А может и вооще не хранить никаких, имея значение Unassigned. Ты как собрался сравнивать НИЧТО со 'строкой' ? |
|
26.04.2011, 20:27 | #5 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Это кто ж такое рассказал. Наверняка Гарри Потер.
Переменные типа Variant прекрасно сравниваются со строкой и с другими типами переменных. Попробуйте компильнуть такой текст: Код:
Так что, автор темы явно чего-то не договаривает, если у него "несоответствие типов". Variant не может не соответствовать. И сравнивает он, скорее всего не variant со строкой, а что-то другое. |
26.04.2011, 20:32 | #6 |
Регистрация: 15.04.2011
Сообщений: 9
|
Извиняюсь за свой русский))))) В переменной типа вариант у меня служит значение ячейки экселя, а стрингом является эдит вот их мне надо сравнить. Самое смешное он их сравнивает как надо, но выдает ошибку: несоответствие типов.
|
26.04.2011, 20:42 | #7 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
И как же у вас выглядит "ячейка экселя" в Дельфи?
А нельзя присвоить это значение переменной строкового типа и затем сравнивать? К тому же, variant, указывающий на "ячейку екселя" может содержать не только значение, но и другие данные. Последний раз редактировалось Прик; 26.04.2011 в 20:44. |
26.04.2011, 20:46 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Так стрингом является Edit, или все таки Edit.Text? И выдает ошибку или предупреждение?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.04.2011, 20:48 | #9 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
типы данных. | svoi92 | Помощь студентам | 2 | 10.02.2011 13:45 |
Типы данных | psycho-coder | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 04.02.2010 20:03 |
Типы данных | nedden | Помощь студентам | 2 | 12.11.2008 17:18 |
Типы данных??? | Рустам | Общие вопросы Delphi | 10 | 08.11.2007 08:03 |