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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка Oracle, ORA - 01008 
:(
    Опции темы
DarkASU
Дата 11.2.2009, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Как решить проблему есть запрос
Код

OracleConnection conn = new OracleConnection(ocs);
                OracleCommand oc = conn.CreateCommand();
                oc.CommandText = "UPDATE ADMIN.APM SET STANCIA = :STANCIA, SN = :SN, TIPAPM = :TIPAPM, REGIMRABOTU = :REGIMRABOTU, KLAVIATURA = :KLAVIATURA, MONITOR = :MONITOR, SDACHA = :SDACHA, VIDACHA = :VIDACHA, VVOD = :VVOD WHERE (((:IsNull_STANCIA = 1 AND STANCIA IS NULL) OR (STANCIA = :Original_STANCIA)) AND (SN = :Original_SN) AND ((:IsNull_TIPAPM = 1 AND TIPAPM IS NULL) OR (TIPAPM = :Original_TIPAPM)) AND ((:IsNull_REGIMRABOTU = 1 AND REGIMRABOTU IS NULL) OR (REGIMRABOTU = :Original_REGIMRABOTU)) AND ((:IsNull_KLAVIATURA = 1 AND KLAVIATURA IS NULL) OR (KLAVIATURA = :Original_KLAVIATURA)) AND ((:IsNull_MONITOR = 1 AND MONITOR IS NULL) OR (MONITOR = :Original_MONITOR)) AND ((:IsNull_SDACHA = 1 AND SDACHA IS NULL) OR (SDACHA = :Original_SDACHA)) AND ((:IsNull_VIDACHA = 1 AND VIDACHA IS NULL) OR (VIDACHA = :Original_VIDACHA)) AND ((:IsNull_VVOD = 1 AND VVOD IS NULL) OR (VVOD = :Original_VVOD)))";
                OracleDataAdapter da = new OracleDataAdapter(oc);
                DataSet ds = new DataSet("APM");
                da.Fill(ds, "APM");
                conn.Close();

при вводе через OraDeveloper Studio все нормально при передаче через C# выдает ошибку ORA-01008 Не все данные привязаны
PM MAIL   Вверх
emmanuil
Дата 12.2.2009, 05:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

            // не забываем, что можно завернуть в using
            using (OracleConnection conn = new OracleConnection(ocs)) {
                using (OracleCommand oc = conn.CreateCommand()) {
                    oc.CommandText = "UPDATE ADMIN.APM SET STANCIA = :STANCIA, SN = :SN, TIPAPM = :TIPAPM, REGIMRABOTU = :REGIMRABOTU, KLAVIATURA = :KLAVIATURA, MONITOR = :MONITOR, SDACHA = :SDACHA, VIDACHA = :VIDACHA, VVOD = :VVOD WHERE (((:IsNull_STANCIA = 1 AND STANCIA IS NULL) OR (STANCIA = :Original_STANCIA)) AND (SN = :Original_SN) AND ((:IsNull_TIPAPM = 1 AND TIPAPM IS NULL) OR (TIPAPM = :Original_TIPAPM)) AND ((:IsNull_REGIMRABOTU = 1 AND REGIMRABOTU IS NULL) OR (REGIMRABOTU = :Original_REGIMRABOTU)) AND ((:IsNull_KLAVIATURA = 1 AND KLAVIATURA IS NULL) OR (KLAVIATURA = :Original_KLAVIATURA)) AND ((:IsNull_MONITOR = 1 AND MONITOR IS NULL) OR (MONITOR = :Original_MONITOR)) AND ((:IsNull_SDACHA = 1 AND SDACHA IS NULL) OR (SDACHA = :Original_SDACHA)) AND ((:IsNull_VIDACHA = 1 AND VIDACHA IS NULL) OR (VIDACHA = :Original_VIDACHA)) AND ((:IsNull_VVOD = 1 AND VVOD IS NULL) OR (VVOD = :Original_VVOD)))";
                    using (OracleDataAdapter da = new OracleDataAdapter(oc)) { // в адаптер нужно подать select команду а у тебя update в CommandText, да еще и параметрам никакого значения не указал
                        DataSet ds = new DataSet("APM");
                        da.Fill(ds, "APM");
                    }
                }
            }
Такие емкие sql-запросы лучше храни в ресурсах и оттуда их дергай. А еще лучше делай хранимую процедуру на сервере. В коде писать sql не хорошо! Удачи!

Это сообщение отредактировал(а) emmanuil - 12.2.2009, 05:49
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

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

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

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


 




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


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

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