如何在Progress Database Character []数据类型和C#字符串之间进行转换?

问题描述:

进度数据库允许使用Character [x]数据类型。我如何使用C#和ODBC写入特定的x?如何在Progress Database Character []数据类型和C#字符串之间进行转换?

请不要回答,除非你明白什么字符[x]的意思...它不是一个字符串(字符数组),它是一个字符串数组(它是字符数组)。

Progress ODBC Driver Guide似乎没有提及那种类型?

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

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

如果列 “选项” 被定义为字符[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 = “;;;;;;;;;;;;;;;;;;;”;

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

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

+0

你不是真的在回答他的问题,而是在显示格式上纠正他+1。 – 2009-11-20 04:29:12