Странный Type Mismatch

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Странный Type Mismatch

Сообщение MEMBER » 09.06.2004 (Ср) 11:57

Код: Выделить всё
Private Sub Command1_Click()
    Label1 = DateAdd("w", -1, Label1)
End Sub

При выполнении возникает Type Mismatch, но только на одной машине, работающей под 98 Win.

Ладно, модифицирую код:
Код: Выделить всё
Private Sub Command1_Click()
    Label1 = Str(DateAdd("w", -1, Label1))
End Sub

Те же, только сбоку... Что за бред, однако?
PS На всех остальных машинах глюка нет (98, 2000, XP)
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 09.06.2004 (Ср) 12:02

А если указать CDate(Label1.Caption)?
Lasciate ogni speranza, voi ch'entrate.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 09.06.2004 (Ср) 12:40

Ничего не изменилось.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 09.06.2004 (Ср) 13:00

Попробуй так

Код: Выделить всё

Private Sub Command1_Click()
    Label1.Caption = CStr(DateAdd("w", -1, CDate(Label1.Caption)))
End Sub

Private Sub Form_Load()
Label1.Caption = CStr(Date)
End Sub

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 09.06.2004 (Ср) 13:28

Та-же фигня.
Хочу заметить, что раньше на этой машине и 1 вариант (из моего поста) прокатывал.
Ладно, буду ковырять библиотеки, видно в них беда.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 09.06.2004 (Ср) 14:31

MEMBER писал(а):Та-же фигня.
Хочу заметить, что раньше на этой машине и 1 вариант (из моего поста) прокатывал.
Ладно, буду ковырять библиотеки, видно в них беда.


Проц. сучаем не разогнан ? :wink:

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 09.06.2004 (Ср) 15:36

Ну ты скажешь тоже, codemaster :)

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 09.06.2004 (Ср) 23:45

Проверь, что хранится в Label1 на всех этапах преобразования. Возможно, что при вызове функции DateAdd в качестве последнего аргумента подставляется некорректное значание даты.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 10.06.2004 (Чт) 9:35

Есть мнение о необходимости посмотреть национальные настройки. Функции конвертации данных дают type mismatch, когда переданная строка не может быть корректно распарсена.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 10.06.2004 (Чт) 10:22

GSerg писал(а):Есть мнение о необходимости посмотреть национальные настройки. Функции конвертации данных дают type mismatch, когда переданная строка не может быть корректно распарсена.


В коде нет ничего криминального .

Просто вспомнил случай с разогн. проц. у заказчика
траблы были какраз с Date.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 10.06.2004 (Чт) 22:20

Ммм...
Разгон...
Таки как вы себе представляете разогнанный первопень? От 166 до 200?. Прибавка к пенсии? ;)
Не, ну я уже работал в те времена, когда венгерские винты на 5 метров, больше похожие на мины, были в ходу, а 3" дисковод - это ваще чума была.
Но вот какая проблема, гнать такую старую старушку мёртвую, как 166, не имеет смысла.
Поэтому она не разогнана.
Да.
Ладно, протЪрезвею, проблему расковыряю, отпишу.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 10.06.2004 (Чт) 22:26

GSerg писал(а):Есть мнение о необходимости посмотреть национальные настройки. Функции конвертации данных дают type mismatch, когда переданная строка не может быть корректно распарсена.

А вот это интересно, что-то на этой тачке дефолтовый language мозги парить начал, то англиканский, то русский...
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

ASD
Модератор
Модератор
Аватара пользователя
 
Сообщения: 1758
Зарегистрирован: 07.12.2001 (Пт) 21:08
Откуда: Russia

Сообщение ASD » 11.06.2004 (Пт) 9:49

MEMBER писал(а):
GSerg писал(а):Есть мнение о необходимости посмотреть национальные настройки. Функции конвертации данных дают type mismatch, когда переданная строка не может быть корректно распарсена.

А вот это интересно, что-то на этой тачке дефолтовый language мозги парить начал, то англиканский, то русский...
Скорее всего региональные настройки...
Сталкивался с подобными глюками.
Moderator VBStreets
---------------------------

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 11.06.2004 (Пт) 10:44

Да кто не сталкивался-то? :) Другой вопрос, что очень странно, с чего бы это именно CDate() кривить начала. Для Val() это нормально, но для этой...
2 Member: А я у себя дома разогнал К6-233 до 300. Неплохая, я тебе скажу, прибавка к пенсии...

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 11.06.2004 (Пт) 15:53

Вот ёк-макарёк...
Какое-то чудушко в RS поставило Великобританию.
Проблема решена, спасибо. :D
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 8

    TopList