Страница: 1 |
Страница: 1 |
Вопрос: Run-Time error "13": то ли лыжи не едут.
Добавлено: 27.07.04 17:07
Автор вопроса: Jessy
Беда такая: написала код, который до поры до времени прекрасно работал без всяких проблем. А теперь матерится 13-ой ошибкой... Чего делать-то?
Вот код:
cnt = DataEnvironment1.rsCommand1_Grouping.Fields.Count
For Each Contrl In Me.Controls
If (TypeOf Contrl Is TextBox) Then
If i < cnt Then
Contrl.DataMember = DataEnvironment1.rsCommand1_Grouping.DataMember
Contrl.Text = DataEnvironment1.rsCommand1_Grouping.Fields(i)
i = i + 1
Else
Contrl.Visible = False
End If
End If
Next Contrl
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #1
Добавлено: 27.07.04 17:41
А 13 ошибка это чего?... что-то очень знакомое.. то ли путь не найден, то ли у вас там Option Explicit есть
Номер ответа: 2
Автор ответа:
Jessy
Вопросов: 1
Ответов: 6
Профиль | | #2
Добавлено: 27.07.04 17:59
Да нет. Это полностью выглядит так "Run-Time error "13":Type mismatch". Как я понимаю, ошибка выскакивает только тогда, когда я пытаюсь по какому-либо ID (это числовое значение) найти в базе данных сбор информации по запросу. Причём когда делаю поиск по значению типа string, он не выдаёт никаких проблем...
Номер ответа: 3
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #3
Добавлено: 27.07.04 18:01
Значит в базе не числовое поле, а текстовое, попробуйте использовать CStr()
Номер ответа: 4
Автор ответа:
Jessy
Вопросов: 1
Ответов: 6
Профиль | | #4
Добавлено: 27.07.04 18:13
Бесполезно! Всё поперепробовала. Прям беда какая-то...
Номер ответа: 5
Автор ответа:
@CyRax PTR
ICQ: 204447456
Вопросов: 28
Ответов: 664
Web-сайт:
Профиль | | #5
Добавлено: 27.07.04 21:04
Покажи строку на которую он ругается.
Номер ответа: 6
Автор ответа:
Jessy
Вопросов: 1
Ответов: 6
Профиль | | #6
Добавлено: 27.07.04 21:55
Contrl.Text = DataEnvironment1.rsCommand1_Grouping.Fields(i)
Вот на эту ругается
Номер ответа: 7
Автор ответа:
@CyRax PTR
ICQ: 204447456
Вопросов: 28
Ответов: 664
Web-сайт:
Профиль | | #7
Добавлено: 28.07.04 00:11
Проверить не смог т.к. дров на базы данных нет.
Может у самого Fields(i) есть какое свойство?
Типа Fields(i).Text и т.п.
Что он синеньким выделяет при ошибке?
Номер ответа: 8
Автор ответа:
Jessy
Вопросов: 1
Ответов: 6
Профиль | | #8
Добавлено: 28.07.04 01:15
Для Fields(i) все свойства поперепробовала. Выдаёт уже другую ошибку типа "Это значение не соответствует свойству контрола" или что-то в этом роде... Финиш в общем!
А при ошибке он выделяет Жёлтым всю строку, которую я до этого написала (при нажатии на кнопку "ebug", синим он ничего не выделяет...
Думаю, это просто глюк. Ведь до определённого момента всё работало... А ты как считаешь?
Номер ответа: 9
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #9
Добавлено: 28.07.04 01:59
Наводим курсор на строку и смотрим какие данные и какого типа приравневаемое и изеняемое... а дальше делаем выводы...
Номер ответа: 10
Автор ответа:
@CyRax PTR
ICQ: 204447456
Вопросов: 28
Ответов: 664
Web-сайт:
Профиль | | #10
Добавлено: 28.07.04 02:15
Это всё можно только методом тыка проверить.
Для начала попробуй ради проверки присваивать текст не текстовому полю, а строчной переменной.
Ты говорила:
>Причём когда делаю поиск по значению типа string, он не выдаёт никаких проблем
- Попробуй получить поле по ID не числом непосредственно, а числом в строке. Например не 1, а "1".
Номер ответа: 11
Автор ответа:
Jessy
Вопросов: 1
Ответов: 6
Профиль | | #11
Добавлено: 08.08.04 23:12
Спасибо всем, ребята. Нашла проблему! :0)