1

进度数据库允许 Character[x] 数据类型。如何使用 C# 和 ODBC 写入特定的 x?

除非您了解 Character[x] 的含义,否则请不要回答……它不是字符串(字符数组),而是字符串数组(字符数组)。

4

3 回答 3

2

格式 x(24) 表示数组中的每个字符串可以是 24 个字符长。

不太准确,格式是 DISPLAY 格式,很多 Progress 例程在显示/打印/导出该字段时使用该格式。所有字符字段,无论是否有范围,都作为可变长度字符串存储在数据库中。因此,您可以轻松地在 20 个数据块中的每个数据块中拥有多达 32K 的数据。

于 2009-01-15T09:20:00.797 回答
2

我想到了。我拥有的文档引用了字符 [20] 的数据类型,格式为 x(24)。character[x] (其中 x 是一个数字),就像一个字符串数组。格式 x(24) 表示数组中的每个字符串可以是 24 个字符长。

本质上是 characters[20],格式 x(24) 是一个 20 * 24 个字符长的字符串,每个“数组元素”用分号 (;) 分隔。

如果列“options”被定义为 character[20], x(24) 然后用从 1 到 20 的字符串填充它,只需写:

row.options = "1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20";

要使用所有空字符串填充它,请写入:

row.options = ";;;;;;;;;;;;;;;;;;;;";

于 2009-01-06T17:19:52.477 回答
0

Progress ODBC Driver Guide似乎根本没有提到那种类型?

于 2009-01-02T19:28:16.263 回答