只是寻找一些指针,真的,因为我是一个全新的UniData…
我想拉一张桌子(如果这是正确的术语??)从UniData DB。最简单的方法似乎是使用XML,它似乎内置于UniObjects应用编程接口和UniData中。
但是,当使用该接口时,不会返回任何XML,只返回一个空XML错误;而当使用UniCommand.command时,根本不会返回任何内容,只返回命令状态0。
这里似乎有一些相互矛盾的信息-一些开发人员指南建议将XML写入文件,而不是返回给客户端?
有什么建议吗?
干杯,
凯。
更新-一些代码...
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函数:
UniXML xml = us1.CreateUniXML();
xml.GenerateXML("LIST DICT ASSET");
DataSet ds = xml.GetDataSet();所有我得到的都是空的数据集异常?
发布于 2013-01-09 22:00:24
原则上,您的代码没有任何错误。我已经在我的UniData服务器上测试了您的代码(当然,更改了文件名等),我没有得到任何错误。我还可以毫无问题地使用TOXML和UniXML方法GenerateXML()。返回的XML数据与我预期的完全相同。
请与我们分享以下信息:
一定是你还没有和我们分享的东西导致了这个问题。
格伦
https://stackoverflow.com/questions/14225995
复制相似问题