Страница: 1 |
Вопрос: Адаптер таблиц с хран процедурами на select,insert | Добавлено: 23.04.09 11:10 |
Автор вопроса: ![]() |
Добрый день.
Пишу на vb.net + ms sql server. обмен данными между клиентом и сервером через процедуры. Использую стандартный конструктор DataSet'a для создания в нем адаптера таблицы и привязывания к ней процедур на получение и изменение данных. Возник трабл: если в хранимых процедурах на select использовать временные таблицы, то мастер создания адаптера таблицы не показывает список полей, возвращаемых таблицей и ругается "Invalid object name 'имя врем таблицы'". Пробовал: убирать # из название врем таблицы - не помогает; если убрать все действия с врем таблицей, а оставить только create table и drop table - работает. Кто-нть знает в чем дело? |
Ответы | Всего ответов: 12 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 318170731 Вопросов: 15 Ответов: 96 |
Профиль | Цитата | #1 | Добавлено: 23.04.09 11:27 |
в теле процедуры есть инструкция "set nocount on" ? |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 340809754 Вопросов: 17 Ответов: 25 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 23.04.09 11:37 |
Убрал - не помогло |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 318170731 Вопросов: 15 Ответов: 96 |
Профиль | Цитата | #3 | Добавлено: 23.04.09 11:42 |
ну она то и нужна в процедуре, если судить из того что ты используешь в sp временные таблицы, то в ней, я так понимаю, будет несколько конструкций. Неплохо было бы посмотреть на саму процедуру. |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 340809754 Вопросов: 17 Ответов: 25 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 23.04.09 11:53 |
|
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 340809754 Вопросов: 17 Ответов: 25 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 23.04.09 11:54 |
ругается на #eq_filtered |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 318170731 Вопросов: 15 Ответов: 96 |
Профиль | Цитата | #6 | Добавлено: 23.04.09 12:08 |
в процедуре pr_TRAddWeight ты используешь таблицу #eq_filtered ? |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 340809754 Вопросов: 17 Ответов: 25 |
Web-сайт: Профиль | Цитата | #7 | Добавлено: 23.04.09 12:11 |
нет |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 318170731 Вопросов: 15 Ответов: 96 |
Профиль | Цитата | #8 | Добавлено: 23.04.09 12:41 |
Зачем ты используешь Create Table?
Юзай такую конструкцию SELECT eq.Код, eq.Код_спец INTO #eq_filtered (eq_code, spec_code) FROM А потом открывай курсор. Хотя использование курсора, под большим сомнением. Имхо их лучше вобще не использовать. |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 318170731 Вопросов: 15 Ответов: 96 |
Профиль | Цитата | #9 | Добавлено: 23.04.09 12:43 |
тобишь
SELECT eq.Код as eq_code, eq.Код_спец as spec_code INTO #eq_filtered FROM |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 340809754 Вопросов: 17 Ответов: 25 |
Web-сайт: Профиль | Цитата | #10 | Добавлено: 23.04.09 12:57 |
курсор, хрен с ним. знаю, что плохо. не суть.
помогла конструкция в начале процедуры
на англоязычных форумах этот вопрос много обсуждается. набери в гугле "temporary tables in ms sql stored procedures for select in net tableadapter" будет много ссылок Это Баг! в microsoft'e о нем знаю и, типа, работают над ним ![]() Спасибо за помощь, Fluke! ![]() |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 340809754 Вопросов: 17 Ответов: 25 |
Web-сайт: Профиль | Цитата | #11 | Добавлено: 23.04.09 12:57 |
знаю = знают |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 318170731 Вопросов: 15 Ответов: 96 |
Профиль | Цитата | #12 | Добавлено: 23.04.09 13:03 |
не за что, сам ведь разобрался![]() |
Страница: 1 |
|