Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Иерархический запрос к Oracle из VS2010


Автор: BAHO1987 10.2.2010, 07:10
Добрый день!
Проблема в следующем. В БД создал табличку с иерархией классификации изделий, с необходимыми ключами и индексами, в Oracle запрос выдает нужный результат. Создаю в студии датасет, в него добавляю искомую табличку, добавляю в адаптер запрос. Построитель запросов, после мата на кривой вид запроса, срабатывает и выдает то что надо. Когда начинаю из работающей программы заполнять DataTable, выпадает ошибка:
Цитата

Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints

В чем косяк? smile 

Автор: BAHO1987 12.2.2010, 07:20
Через дата сеты в конструкторе не сработало... зато ручное создание в коде проходит smile            

Код

            DataSet dts = new DataSet();
            String selString = "SELECT CLS.NAME, CLOR.PRICE, CLS.UNIT, LEVEL " +
                               " FROM CLOR JOIN CLS ON CLOR.CLS_ID = CLS.CLS_ID " +
                               "WHERE CLOR.ORG_ID = :ORG_ID " +
                               "CONNECT BY PRIOR CLOR.CLS_ID = CLOR.CLS_PAR_ID " +
                               "START WITH CLOR.CLS_PAR_ID = :ORG_ID";
            String conString = "Data Source=XE;Persist Security Info=True;User ID=system; password=gbi";
            OracleCommand cmd = new OracleCommand(selString, new OracleConnection(conString));
            cmd.Parameters.Add(":ORG_ID", OracleType.Number);
            cmd.Parameters[":ORG_ID"].Value = "100000000";
            OracleDataAdapter oda = new OracleDataAdapter(cmd);
            oda.Fill(dts);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)