首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UniObjects .Net不返回任何XML

UniObjects .Net不返回任何XML
EN

Stack Overflow用户
提问于 2013-01-09 07:42:51
回答 1查看 324关注 0票数 0

只是寻找一些指针,真的,因为我是一个全新的UniData…

我想拉一张桌子(如果这是正确的术语??)从UniData DB。最简单的方法似乎是使用XML,它似乎内置于UniObjects应用编程接口和UniData中。

但是,当使用该接口时,不会返回任何XML,只返回一个空XML错误;而当使用UniCommand.command时,根本不会返回任何内容,只返回命令状态0。

这里似乎有一些相互矛盾的信息-一些开发人员指南建议将XML写入文件,而不是返回给客户端?

有什么建议吗?

干杯,

凯。

更新-一些代码...

代码语言:javascript
复制
U2Connection con = new U2Connection();
U2ConnectionStringBuilder conn_str = new U2ConnectionStringBuilder();

try
{
    conn_str.UserID = "BLAH-BLAH";
    conn_str.Password = "BLAH-BLAH";
    conn_str.Server = "BLAH-BLAH";
    conn_str.AccessMode = "Native";   // FOR UO
    conn_str.RpcServiceType = "udcs"; // FOR UO
    conn_str.Database = "BLAH-BLAH";
    conn_str.ServerType = "UNIDATA";
    conn_str.Pooling = false;
    con.ConnectionString = conn_str.ToString();
}
catch (Exception ex)
{

}

con.Open();
UniSession us = con.UniSession;
UniCommand unicmd = us.CreateUniCommand();

unicmd.Command = "LIST ASSET_REPORT";
unicmd.Execute();

Console.Write(unicmd.CommandStatus + Environment.NewLine);
Console.Write(unicmd.Response);
Console.Write(Environment.NewLine + "Done...");
Console.ReadKey();

con.Close();

为了确认一下,使用上面的代码,我可以执行命令并检索它们的输出。但是,如果我将命令更改为类似于"LIST ASSET_REPORT TOXML“的内容(根据我找到的所有指南),我什么也得不到。同样,如果我使用UniXML函数:

代码语言:javascript
复制
UniXML xml = us1.CreateUniXML();

xml.GenerateXML("LIST DICT ASSET");

DataSet ds = xml.GetDataSet();

所有我得到的都是空的数据集异常?

EN

回答 1

Stack Overflow用户

发布于 2013-01-09 22:00:24

原则上,您的代码没有任何错误。我已经在我的UniData服务器上测试了您的代码(当然,更改了文件名等),我没有得到任何错误。我还可以毫无问题地使用TOXML和UniXML方法GenerateXML()。返回的XML数据与我预期的完全相同。

请与我们分享以下信息:

  • 您正在使用的UniData的所有发生错误的详细信息以及UniData所基于的操作系统。
  • 调用Execute()方法后,unicmd.Response的值是什么?您是否引用了一个空文件,并且只获取了根标记?

一定是你还没有和我们分享的东西导致了这个问题。

格伦

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14225995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档