Базы данных Progress допускают тип данных Character [x]. Как я могу писать в конкретный x, используя C# и ODBC?
Пожалуйста, не отвечайте, если вы не понимаете, что означает символ [x] ... это не строка (массив символов), это массив строк (которые являются массивами символов).





Руководство по драйверу Progress ODBC, кажется, вообще не упоминает этот тип?
Я понял. В имеющейся у меня документации упоминается тип данных character [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 = ";;;;;;;;;;;;;;;;;;;";
Format x(24) means each string in the array can be 24 characters long.
Не совсем точно, это формат DISPLAY, который используется многими подпрограммами Progress при отображении / печати / экспорте этого поля. Все символьные поля, независимо от того, имеют они экстент или нет, хранятся в БД в виде строки переменной длины. Таким образом, вы легко можете иметь до 32 КБ данных в каждом из 20 ваших экстентов.
Вы на самом деле не отвечаете на его вопрос, но +1 за исправление его по форматированию дисплея.