如何从U2 Toolkit for .NET访问MultiValue数据?

时间:2012-05-24 17:37:19

标签: .net u2 unidata u2netdk

尝试从U2数据文件中选择*时,我收到以下消息。

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

是否存在未出现此错误的版本,如果我只选择一个字段,则不会收到错误。

1 个答案:

答案 0 :(得分:1)

您需要在U2ConnectionStringBuilder类中设置属性“FirstNormalForm = false”。例如:

            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语句:从ORDERS上的UNNEST客户中选择FNAME,PRICE,BUY_DATE (PRICE和BUY_DATE是多值属性)

对于UniData数据库: SQL语句:SELECT * FROM STUDENT UNNEST NL_ALL CGA (FNAME,...,SEMESTER是多值属性)