Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

SRangeR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
помогло http://forum.codeby.net/topic6685.html

Всего записей: 37 | Зарегистр. 07-04-2007 | Отправлено: 10:12 24-01-2008
alt76



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Встала задача промониторить/отладить запросы / stored процедуры к MS SQL в VS2005.
 
Что нарыл на сей момент сам:
* Есть обалденная штука SQL Server Profiler (нарыл в MS Sql Server 2005 Developer Edition, в Express нету )
Но, что очень опечалило - я в ней не нашел возможности протоколировать/смотреть ответы/результаты операций (По крайней мере в том виде, который есть SQL Server Management Studio).
* В VS2005 Pro и Team есть возможность дебажить пошагово stored procedures и ставить в них бряки.
 
Если ли еще какие нить инструменты и/или способы отладки/мониторига работы MS Sql Server ? (В первую очередь интересует возможность смотреть возвращаемые данные).

Всего записей: 1260 | Зарегистр. 03-04-2003 | Отправлено: 19:40 31-01-2008
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
alt76
А что мешает выполнить в management studio то что поймал profiler и посмотреть результат?

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 23:49 31-01-2008
alt76



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
когда дело в одном-двух запросах/процедурах я так и делаю, а когда их 50-100 ? и какой их них привел к ошибке ?
 
з.ы. отлаживаю код своей команды, в проекте, который пишут челов 100 и тем, кто писал код (C# и stored procs) для доступа к базе, видимо не пришло в голову проверять корректность вызова хранимых процедур  
а обращений к базе там туква куча и еще немного

Всего записей: 1260 | Зарегистр. 03-04-2003 | Отправлено: 10:54 01-02-2008
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
alt76
Есть такая штука - EMS SQL Manager for SQL Server - там есть SQL Monitor. Посмотри, может поудобнее будет.
http://www.sqlmanager.net/products/mssql/manager/screenshots/2024

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 11:15 01-02-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alt76

Цитата:
з.ы. отлаживаю код своей команды, в проекте, который пишут челов 100 и тем, кто писал код (C# и stored procs) для доступа к базе, видимо не пришло в голову проверять корректность вызова хранимых процедур  

Может вопрос и неправильный, но...
А как нужно проверять корректность вызова хранимых процедур?
С точки зрения Вашего опыта.
 
 
Добавлено:
А кто-нибудь писал приложения на C# для Oracle 9.
Если да, то напишите с какими проблемами сталкивались и чем отличается написание для Oracle от например, MSSQL.

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 12:04 01-02-2008
murkovich



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может, кто знает - существуют ли для .net библиотекы, похожие на GEF/GMF/EMF из лагеря eclipse?

Всего записей: 1551 | Зарегистр. 26-05-2005 | Отправлено: 14:30 01-02-2008
BaluBig



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lihonosov
Смотря что понимать под корректностью. Подавлять исключения - некорректно однозначно, а проблема там у коллеги, похоже, в этом.
 
murkovich
А что есть GEF/GMF/EMF? Eclipse ведь просто среда разработки afaik...

Всего записей: 404 | Зарегистр. 06-02-2004 | Отправлено: 15:55 01-02-2008
murkovich



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BaluBig
В двух словах - это фреймворки для построения средств описания моделей и для создания графическогих редакторов для этих моделей. GEF - Eclipse Graphical Editing Framework, GMF - Eclipse Graphical Modeling Framework, EMF - Eclipse Modeling Framework.
 
Отдаленно похоже на Microsoft DSL.

Всего записей: 1551 | Зарегистр. 26-05-2005 | Отправлено: 06:48 02-02-2008
eLLoco



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
столкнулся с проблемой:
 
ASP.NET вебформа, на ней чекбоксы пачками, вроде:

Код:
<asp:CheckBox ID="chkDimension1" runat="server" Text="Подразделение 1"/>

 
пытаюсь облегчить себе жизнь и пользовать контролы через Page.FindControl(), но в коде ниже control всегда null, ставил бряки - name один в один с ID контрола.

Код:
for (int counter = 0; counter < this.organization.Dimensions.Count; counter++) {
    name = string.Format("chkDimension{0}", counter + 1);
    control = Page.FindControl(name);
    if (control != null) {
        ((CheckBox)control).Checked = true;
    }
}

 
посоветуйте решение. thx.

Всего записей: 217 | Зарегистр. 03-08-2007 | Отправлено: 13:53 02-02-2008
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
eLLoco Page.FindControl ищет только в самой странице, как в самом высокоуровневом контейнере. Во внутренних контейнерах типа Repeater/Panel он не ищет, посмотри где у тебя лежат чекбоксы и ищи именно в том контейнере.

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 14:30 02-02-2008
eLLoco



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EZH
спасибо, помогло,
нашел, кстати, еще вот такую перегрузку:

Код:
protected virtual Control FindControl(
    string id,
    int pathOffset
)
но pathOffset - число уровней не вниз, а вверх по иерархии контейнеров, так что не подходит.

Всего записей: 217 | Зарегистр. 03-08-2007 | Отправлено: 14:46 02-02-2008
say24



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такой прекрасный код:
oWorkbook.GetType().InvokeMember("Close", BindingFlags.InvokeMethod, null, oWorkbook, new string[] { "false" });
 
Однако, если книга уже закрыта... Проверка IsComObject(oWorkbook) - получается положительной. Как проверить открыта ли oWorkbook сразу, не вылавливая на catch ?

Всего записей: 261 | Зарегистр. 18-02-2003 | Отправлено: 16:48 04-02-2008
alt76



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EZH

Цитата:
Есть такая штука - EMS SQL Manager for SQL Server - там есть SQL Monitor. Посмотри, может поудобнее будет.  
http://www.sqlmanager.net/products/mssql/manager/screenshots/2024

Спасибо, штука оказалась очень удобная - намного круче management studio, но, к сожалению, SQL Monitor там работает только для самого себя - т.е. мониторит работу EMS SQL Manager for SQL Server . Мне же надо отлавливать/мониторить "общение" со своим произвольным софтом. Может есть еще какие нить мониторы наподобие ProcessMonitor от Русовича, но заточенное спецово для sql ?
 

Цитата:
Может вопрос и неправильный, но...  
А как нужно проверять корректность вызова хранимых процедур?  
С точки зрения Вашего опыта.

Ну опыта у меня тут пока маловато - всего лишь 3-й месяц как достаточно кардинально поменял сферу приложения сваго мощнага интелекту - перешел с администрирования винды и программирования на 1с77 на dot.net и ms sql server. c вершины этого скромного ( пока ) опыта есть 2 соображения:
1. использовать в каждой процедуре возвращаемое (OUT) значение - статус возврата (ок, облом, ...)
2. каждый вызов сторед процедуры обрамлять в try/catch дабы внятно отлавливать и реагировать на свои ошибки. а то уже не раз натыкался на код, исключние которого попадает в совершенно "левую" функцию верхнево уровня и там спокойно пропускаеся или обрабатывается как свое собственное.

Всего записей: 1260 | Зарегистр. 03-04-2003 | Отправлено: 20:14 04-02-2008 | Исправлено: alt76, 20:18 04-02-2008
Solnake



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Относительно СторедПроков.
Оутпут параментр в простом сторедпроке только для отслеживания успешного/неуспешного выполнения - лишнее.
Заключаем в нужном месте выполнение самого СП а там уже в кетче смотрим че за ошибка.
Если же в СП юзаются другие СП, есть транзакции и т.д., тоесть не совсем простой СП - тогда уже смотрим по обстоятельствам, или оутпутом считаем по @@error или raiserror чтобы вызвать исключение на клиенте...  
Короче способов много, нужно исходить от конкретной задачи.
Но как практика показала, правильное проектирование базы, предварительная проверка параметров, обработка всех исключений до работы с базой приносит намного больше результатов чем отлов траблов в самих СП.
 
 
Добавлено:
А относительно отслеживания работы с базой - не знаю как в 2005, но в 2000 был такой SQLProfiller. Я думаю чето в 2005 и придумали... Сказать точно не могу, поскольку сам юзаю вышеупомянутую EMS SQL Manager for SQL Server и как только перешол на 2005 чето небыло надобности в мониторинге...

Всего записей: 826 | Зарегистр. 16-09-2004 | Отправлено: 21:54 04-02-2008 | Исправлено: Solnake, 22:01 04-02-2008
TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Solnake
Цитата:
...был такой SQLProfiller
Он и сейчас есть, на 2005-м. Рано ты его хоронишь.
Цитата:
Я думаю чето в 2005 и придумали...
Изобретать велосипед не было необходимости.

----------
Майкудук, Пришахтинск не предлагать!:)
А на Пирогова приходит снова весенний гомон...

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 23:01 04-02-2008
Solnake



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Я рад.

Всего записей: 826 | Зарегистр. 16-09-2004 | Отправлено: 09:23 05-02-2008
fvgrod



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите пожалуста как обратиться к переменной:
 
Есть WindowsForm.cs и class.cs.
 
WindowsForm запрашивает функцию из классов и выполняет ее.
В классе есть переменная string которая в ходе выполнения приобретате значение.
 
как из WindowsForm обратиться к этой переменной?

Всего записей: 98 | Зарегистр. 17-10-2006 | Отправлено: 03:19 07-02-2008
s5656

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
кто нибудь подскажет как программой загрузить файл на сервер?
по HTTP...
 
смысл такой.. программа посылает пост запрос асп скрипту с файлом а асп скрипт уже сохраняет файл на сервер.. программа написана на ВБ...
 
возможно глупый вопрос но я в ВБ и АСП вообще ноль Х_х неделю назад начал заниматься этим..
 
в нете искал два дня хоть что-то подобное но ничего не нашел...

Всего записей: 8 | Зарегистр. 09-11-2007 | Отправлено: 08:08 07-02-2008
Solnake



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
fvgrod

Код:
 
private string _StatusName;
public string StatusName
        {
            get { return _StatusName; }
            set { _StatusName = value; }
        }
 

с переменной _StatusName - работаешь внутри класса, а с StatusName - работаеш извне через экземпляр класса.
Если нужна переменная для работы без создания экземпляра класса - делаеш статические переменные.
Ну вощето мой совет - RTFM.

Всего записей: 826 | Зарегистр. 16-09-2004 | Отправлено: 09:37 07-02-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru