Как получить доступ к данным MultiValue из U2 Toolkit для.NET?

При попытке выбрать * из файлов данных U2 я получаю следующее сообщение.

[U2][UCINET][UNIDATA]:Multi-value or multi-subvalue are not supported in this version\r\n"

Есть версия, которая не получает эту ошибку, если я выбираю только одно поле, я не получаю ошибку.

1 ответ

Решение

Вам необходимо установить свойство "FirstNormalForm=false" в классе U2ConnectionStringBuilder. Например:

            U2ConnectionStringBuilder conn_str = new U2ConnectionStringBuilder();
            conn_str.UserID = "user";
            conn_str.Password = "pass";
            conn_str.Server = "localhost";
            conn_str.Database = "XDEMO";
            conn_str.ServerType = "UNIVERSE";
            conn_str.FirstNormalForm = false;

            U2Connection con = new U2Connection();
            con.ConnectionString = conn_str.ToString();
            con.Open();
            .......

Для базы данных UniVerse: оператор SQL: SELECT FNAME,PRICE,BUY_DATE FROM UNNEST CUSTOMER ON ORDERS (PRICE и BUY_DATE являются многозначными атрибутами)

Для базы данных UniData: SQL-оператор: SELECT * FROM STUDENT UNNEST NL_ALL CGA (FNAME,...,SEMESTER - многозначные атрибуты)

Другие вопросы по тегам