Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Событие StatementCompleted не возникает! Событие StatementCompleted 
:(
    Опции темы
Stellar
Дата 27.9.2008, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



Люди помогите, а то рехнусь!

Ситуация следующая:

создаю таблицу в базе данных (на SQL Express), делаю это с помощью SqlCommand, вот текст команды:

Код


string createTable_Item =   " IF OBJECT_ID('Item') IS NOT NULL" +
                                    " DROP TABLE Item;" +
                                    " CREATE TABLE Item" +
                                    " (item_id int IDENTITY (1, 1) NOT NULL" +
                                    " CONSTRAINT PK_item PRIMARY KEY CLUSTERED" +
                                    " (item_id ASC)," +
                                    " item_number nvarchar(255) NOT NULL," +
                                    " description nvarchar(255)," +
                                    " default_location_id int," +
                                    " manufacturer_id int," +
                                    " category_id int NOT NULL," +
                                    " linked_file nvarchar(255)," +
                                    " quantity_available int NOT NULL," +
                                    " custom_text nvarchar(255)," +
                                    " image image," +
                                    " company_id int NOT NULL," +
                                    " record_status int NOT NULL," +
                                    " date_inserted datetime NOT NULL," +
                                    " date_updated datetime NOT NULL," +
                                    " inventoried char(1));";



Команда отрабатывает, я вижу появившуюся таблицу. Хочу после выполнения команды, посредством события SatementCompleted программно проверить факт создания.

Проблема в том, что событие не возникает  smile 

Если сменить текст команды на что-то попроще (SELECT *FROM Item), событи возникает и всё замечательно. Возможно это вообще не в контексте ADO, просто незнаю как это описать где-то ещё. Поиск МОЛЧИТ! Не отсылайте к гуглу! Помогите, а то рехнусь!

Спасибо!
PM MAIL   Вверх
Idsa
Дата 27.9.2008, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Могу предположить, что событие срабатывает только для DML. Хотя это всего лишь предположение.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Stellar
Дата 27.9.2008, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



MSDN молчит на сей вопрос, честно не вижу логики, будет обидно, ещё советы пожалуйста?
PM MAIL   Вверх
informatik
Дата 29.9.2008, 07:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 4.11.2007

Репутация: 1
Всего: 6



Насколько знаю событие SatementCompleted происходит только тогда когда возвращается 0 и более строк, либо когда обновлено 0 и более строк.
При вызове ExecuteNonQuery с данным запросом возвратится -1, т.к. никаких строк невозвращено и не обновлено.

--------------------
namespace informatik
PM MAIL   Вверх
informatik
Дата 29.9.2008, 07:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 4.11.2007

Репутация: 1
Всего: 6



Реферат там чей то...  smile 

По вышеуказанной ссылке можно посмотреть пример работы с SqlDependency и SqlNotifycationRequest. Думаю эти возможности должны вам помочь.
Удачи!

Это сообщение отредактировал(а) informatik - 29.9.2008, 07:24
--------------------
namespace informatik
PM MAIL   Вверх
Stellar
Дата 3.10.2008, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



Действительно реферат smile

Спасибо, буду изучать!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0415 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.