|
Хочу видеть реальный текст запроса после добавления параметров.
|
|||
---|---|---|---|
#18+
Странного хочется: задав параметры хочу в программе увидеть что реально будет исполнять сервер. Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Коллективный разум поможет страждущему? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 11:43 |
|
Хочу видеть реальный текст запроса после добавления параметров.
|
|||
---|---|---|---|
#18+
Barkan, Приделать к вашему классу логгер, который будет выводить созданную команду и парамтеры. И приделать нечто, что будет их их получать и выводить. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 11:54 |
|
Хочу видеть реальный текст запроса после добавления параметров.
|
|||
---|---|---|---|
#18+
SolYUtor, Что-то типа такого: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Мрачно как-то получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 12:03 |
|
Хочу видеть реальный текст запроса после добавления параметров.
|
|||
---|---|---|---|
#18+
Barkan, Ладно, давайте попробуем зайти с другой стороны. В вашем вопросе есть 4-ре проблемы: 1. Перехват команды. 2. Формирование сообщение. 3. Отправка сообщения куда-нибудь. 4. Получения сообщения. 5. Отображение сообщения. С чем именно проблемы? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 12:06 |
|
Хочу видеть реальный текст запроса после добавления параметров.
|
|||
---|---|---|---|
#18+
SolYUtor, Тогда по порядку. Есть методы исполняющие запросы, например такой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Он принимает запрос в виде готовой строки и перед исполнением выводит в окно Output, что удобно при отладке. Вижу что посылает на сервер, копирую строку из Output и разбираюсь с ней в QueryAnalyzer, если работаю с MS SQL. Другой метод исполняет запросы в виде команд. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
И вот в них я сейчас вижу только команды без значений параметров, что и напрягает. Хотелось с наименьшими усилиями во втором методе видеть тоже что и в первом. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 12:20 |
|
Хочу видеть реальный текст запроса после добавления параметров.
|
|||
---|---|---|---|
#18+
Barkan, а в идеале вообще без усилий, да? :) Тогда купите готовый профайлер. А так проще всего будет написать свои обёртки надо ADO.NET классами, которые будут формировать и писать куда-то логи (только не не забудьте, это дорогостоящая операция, и её надо уметь отключать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 12:37 |
|
Хочу видеть реальный текст запроса после добавления параметров.
|
|||
---|---|---|---|
#18+
SolYUtorBarkan, а в идеале вообще без усилий, да? :) Тогда купите готовый профайлер. Жаба душит! Ж:) А по логгированию пока ничего, кроме приведённого мрачного варианта мне в голову ничего не лезет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 12:50 |
|
Хочу видеть реальный текст запроса после добавления параметров.
|
|||
---|---|---|---|
#18+
Barkan, Клеить параметры в строку команд - зло в принципе. А для логгирования можно создать прокси над IDbCommand, который и будет логгировать команды. Что тут сложного? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 13:02 |
|
Хочу видеть реальный текст запроса после добавления параметров.
|
|||
---|---|---|---|
#18+
SolYUtorBarkan, А для логгирования можно создать прокси над IDbCommand, который и будет логгировать команды. Что тут сложного? Если Вам не сложно, покажите. Хотя бы схематично. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 13:24 |
|
Хочу видеть реальный текст запроса после добавления параметров.
|
|||
---|---|---|---|
#18+
Идея изложена тут . ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 14:12 |
|
Хочу видеть реальный текст запроса после добавления параметров.
|
|||
---|---|---|---|
#18+
Barkan, ну смотри профайлером, там ж все видно ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 21:25 |
|
Хочу видеть реальный текст запроса после добавления параметров.
|
|||
---|---|---|---|
#18+
вплоть до INSERT BULK TABLE COLUMNS(...) сцуко токо фиг запустишь :( ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 21:27 |
|
Хочу видеть реальный текст запроса после добавления параметров.
|
|||
---|---|---|---|
#18+
ViPRosвплоть до INSERT BULK TABLE COLUMNS(...) сцуко токо фиг запустишь :( Это "внутренности" скуля. А чтоб запустить: BULK INSERT, bcp.exe, ну и SSIS, накрайняк. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 22:19 |
|
Хочу видеть реальный текст запроса после добавления параметров.
|
|||
---|---|---|---|
#18+
МСУ, Спасибо за ссылку. Сделаю генератор строки с разбором параметров и буду использовать во всех проектах. И не только работающих с M$ SQL, но и с более другими. Ж:) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 06:10 |
|
Хочу видеть реальный текст запроса после добавления параметров.
|
|||
---|---|---|---|
#18+
BarkanМСУ, Спасибо за ссылку. Если бы пользовались ORM, там по дефолту есть методы для получения стейтмента. BarkanИ не только работающих с M$ SQL, но и с более другими. ... тем более ORM рулит в таких задачах. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 09:44 |
|
Хочу видеть реальный текст запроса после добавления параметров.
|
|||
---|---|---|---|
#18+
МСУ, Я борюсь со своим предубеждением ко всему, что автогенерит код. С дизайнером GUI я смирился. С остальным всё гораздо сложнее. :) К тому же по службе приходится ограничивать себя рамками NET 2. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 11:38 |
|
Хочу видеть реальный текст запроса после добавления параметров.
|
|||
---|---|---|---|
#18+
BarkanЯ борюсь со своим предубеждением ко всему, что автогенерит код С этим невозможно бороться ибо это прогресс, который экономит кучу времени. А у Вас получается регресс, особенно в случае с поддержкой нескольких видов СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 12:11 |
|
|
start [/forum/topic.php?fid=17&fpage=42&tid=1350653]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 145ms |
0 / 0 |