8

当我们将 C# 与 Universe 数据库一起使用时,多个值来自 Universe 数据库,以逗号分隔值的形式发送到编程站点。通常在 Pick Basic 语言编程中,它们以 ^252 或 ^253 分隔值的形式出现。因此,我们可以使用值分隔符轻松拆分多值,因为人们不会在正常数据条目中使用 ^252 或 ^253。

但是在 C# 中,当我们从 Universe 数据库中选择多个值时,它们会以逗号分隔。如果多值数据实际上包含逗号,那么我们不能使用逗号 value(,) 作为值分隔符。因为这会将多值数据拆分到错误的位置。

例如,如果多值数据是:

01 虽然 , 我们 会, 汤姆 去 那里 , 我 会 下来

上述记录的多值在 .net 编程中用逗号分隔。但是第一个值(粗体)实际上在“Although”之后包含一个逗号。

我们面临着使用 C# Split 函数来分离数据并获取单个值的问题。您能否告诉我们如何在使用 Universe 数据库的 C# 或 VB.net 编程中克服这个问题并获取单个值/子值?.

谢谢你。

4

1 回答 1

2

通常,您所描述的问题恰好需要字段分隔符。如果您使用“,那么您还需要决定当字段中的数据也包含“”时该怎么做。

当您找到一个好的字段分隔符时(一个内存占用空间较小且您的数据不太可能包含的分隔符)。您可以创建一个正则表达式来从每个字段中获取数据。

就像其他人所说的那样,一些代码片段或示例将意味着答案更加准确和有用。

无论如何您可以将数据带回特定类型,例如 MS DataTable 或您自己的结构?列表,其中 Row 是您创建的用于在特定数据模型中存储所有可能字段的类型?

于 2013-10-24T10:02:33.570 回答