![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Ripperr |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Отваливается прога без ответа и привета... в журнале ощибок оставляет метку
ругается я так понял на функцию line_analystic прога компилится под Visual Studio 2010 и NET 4.0 прога отваливается произвольно пробовал гонять данные имитируще процесс работы вроде все стабильно но в реальной ситуаци отлитает в течении дня .... Ругать не строго с шарпом и студей токо начал разбератся прогу эту написал изучая язык а точнее с первого по 7 днень общения основной период времени пытался приручить прогу к мускулу и разобратся чего оно отваливается по пункту 2 безуспешно... вот собственно функция
вызывается с двух мест (первый при обработке логов)
а так-же чтении данных с ком порта в раельных условиях работает имменнов этом режим при надобности выложу сурсы и пример даных прикреплен.
помоги кто чем может ибо только начал разбератся а тут такой кирпич перед носом .... пытался раскидать по тредам (неселен в этом) но нечего это не дало (немного прибавило скорости). Попутный вопрос как сделать так чтобы треды виртуально были автономными ибо иногда при вополнении скюэль запросов появляются какието неверные данные поэтому пришлось поставить дожидатся завершения выполнения потока. правилам крсивого кодо-писания некто не учил поэтому написал в меру своих познаний если кто наставит на путь истеный буду благодарен. Это сообщение отредактировал(а) Ripperr - 19.12.2009, 03:35 Присоединённый файл ( Кол-во скачиваний: 2 )
17.12.2009.log 84,43 Kb |
||||||||
|
|||||||||
| ДобренькийПапаша |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 14.1.2006 Где: г.Москва Репутация: нет Всего: 7 |
Возможно там где вы читаете из odbcDR, например 28-я строка в первом коде.
надо написать:
Мне кажется, что когда вы обращаетесь к odbcDR[1] вы и получаете ошибку. -------------------- Меня зовут Себастьян Парейра, торговец чёрным деревом. |
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Запрос возврашает 1 строку с 2мя перемеными мне кажется тут цикл не надо... я цикл пользовал когда строк приходит n но я попробую ваш вариант
как сделать так чтобы переменные было видно на протяжении всей функции ... потомучто если я добавляю цикл while переменные полученные в нем недоступны коду идущему под ним Это сообщение отредактировал(а) Ripperr - 19.12.2009, 17:05 |
|||
|
||||
| ДобренькийПапаша |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 14.1.2006 Где: г.Москва Репутация: нет Всего: 7 |
После того как сделали odbcDR.Read(), сделайте odbcDr.Close();
Вообще возьмите за привычку закрывать потоки. Или оборачивайте в using, когда объект создаёте. Это сообщение отредактировал(а) ДобренькийПапаша - 19.12.2009, 17:00 -------------------- Меня зовут Себастьян Парейра, торговец чёрным деревом. |
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Поподробнее обо оборачивать в using я ж написал "7 день" общения с шарпой
|
|||
|
||||
| wester |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 27.2.2009 Репутация: 4 Всего: 13 |
||||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
а что он дает ? using
|
|||
|
||||
| ДобренькийПапаша |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 14.1.2006 Где: г.Москва Репутация: нет Всего: 7 |
Ты попробовал закрыть поток и обращаться в цикле? Если не помогло, тогда не знаю. Нужен твой солюшен, но у тебя база там, поэтому не знаю как мне самому отдебажить...
-------------------- Меня зовут Себастьян Парейра, торговец чёрным деревом. |
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
в цикле не пробовал но там непонятки с перемеными если перемены врашаются в цикле то к ним пото в не цикла нельзя обрашатся
и как обойти "Cross-thread operation not valid: Control 'richTextBox1' accessed from a thread other than the thread it was created on." Это сообщение отредактировал(а) Ripperr - 19.12.2009, 19:18 |
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
я вот одного понять не могу я создал виртулально комп порт закидываю туда данные порядка 5000 строк программа не вылетела а там внезапно закрывается .... правда у меня win7 ... а там XP
|
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
После моих манипуляций с закрытием потока появилась вот така ощибка (через день работы проги)
|
|||
|
||||
| tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 63 Всего: 170 |
по всему видать, что не может reader по целочисленному индексу вернуть ничего. в везде где идет обращение к индексатору а -ля "OdbcDR[0]" "OdbcDR[1]" нужно проверять, а есть ли у readera елемент с индексом 0, с индексом 1 и т.п. Что он вообще прочитал? Это сообщение отредактировал(а) tol05 - 22.12.2009, 19:02 -------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Это как обясни плз поподробнее ...
|
|||
|
||||
| ДобренькийПапаша |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 14.1.2006 Где: г.Москва Репутация: нет Всего: 7 |
Можно проверить что возвращает ваш запрос например так (если я пользуюсь SQL Server 2005):
Вывести через MessageBox.Show() (непосредственно перед вызовом хранимки) все параметры передаваемые в хранимую процедуру на сервере. После этого беру пишу тот же запрос, что и в хранимке, подставляя вместо параметров значения выведенные в MessageBox. После этого глядим что сервер вернул. Собственно после этого, обычно, становится очевидно, в чём проблема... Может это можно как то и быстрее сделать... Я лично делаю так и доволен. p.s. А то, что не возвращет reader элемент под номером 1 означает скорее всего то, что его просто нет... То есть запрос работает некорректно. Скорее всего сам запрос то не заваливается нигде, просто он составлен некорректно для решения вашей задачи. Это сообщение отредактировал(а) ДобренькийПапаша - 22.12.2009, 19:48 -------------------- Меня зовут Себастьян Парейра, торговец чёрным деревом. |
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
у меня mySQL у меня в качестве БД ... поводу проверки а можно както сделать если запрос возврашает пустоту то просто прерывать выполнение функция
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |