【发布时间】:2020-01-03 01:55:35
【问题描述】:
不完全确定以下代码会帮助很多人,但这里是
try
{
uvConnect = UniObjects.OpenSession(serverId, sUser, sPass, sAcct, "uvcs");
// Open Movie File
UniFile uvFile = uvConnect.CreateUniFile("MOVIES");
UniDynArray movieRec = uvFile.Read(txtMovieId.Text);
string sMovieData = movieRec.StringValue;
MessageBox.Show(sMovieData);
}
sMovieData 包含从 MOVIES 文件中检索的整个记录的单个字符串,每个字段由我正在使用的数据库中的 char(253) 字符分隔。
是否有函数/方法/等使用 char(253) 作为值分隔符将字符串转换为数组
【问题讨论】:
-
我认为你想使用String.Split 方法。
-
我知道这是关闭的,但是如果您将整条记录读入动态数组(这是一个关联数组[X][X])并且一条记录具有多个属性 Char(254)你的输出不会像你期望的那样。你可能会得到一个字符串数组,它以最后一部电影的电影开头,并与第一个导演的 CHAR(254) 连接,然后是导演元素,直到你得到最后一个,然后你得到一个元素导演和发布年份由 CHAR(254) 等加入。使用 UniDynArray.Extract() 先获取你想要的属性。
-
Hey Van,实际上找到了一个旧的 IBM uonet 开发人员指南,其中包含一些不错的示例,通过 UniDynArray,所以现在很高兴地使用这种方法。但仍然很高兴获得更多信息。