Главная категория > Посцентр (ШТРИХ-М)
Непонятка с драйвером Штриха, свойство ValueOfFieldString.
tridentxp:
взял пример штриха://(штрих мобайл Ф
ECR->Password = StrToInt(edtPassword->Text);
ECR->TableNumber=14;
ECR->FieldNumber=7;
ECR->RowNumber=1;
ECR->ReadTable();
UserName->Text=ECR->ValueOfFieldString;
это билдером компилеца. а вот это ECR->ValueOfFieldString=WideString(UserName->Text ) генерит ошибку [C++ Error] fmuMain.cpp(58): E2247 'IDrvFR::ValueOfFieldString' is not accessible. тоесть свойство можно считать, но при попытке записать в него компилятор выдаёт ошибку.
ValueOfFieldInteger=5 ошибок не выдаёт.
SergL:
Я вообще не специалист по интерфейсу драйвера, но насколько я понимаю WideString преобразует в 16-ти битную кодировку, а мне что-то подсказывает что строки должны быть в 8-ми битной кодировке (1251).
tridentxp:
--- Цитата: SergL от 25/08/2017 15:50:22 ---Я вообще не специалист по интерфейсу драйвера, но насколько я понимаю WideString преобразует в 16-ти битную кодировку, а мне что-то подсказывает что строки должны быть в 8-ми битной кодировке (1251).
--- Конец цитаты ---
не, он в данном случае бы отругался на типы. а у мну ругается на недоступность при попытке записи.
asmonah:
--- Код: ---
With DrvFR1
'ECR->Password = StrToInt(edtPassword->Text);
'ECR->TableNumber=14;
'ECR->FieldNumber=7;
'ECR->RowNumber=1;
'ECR->ReadTable();
'UserName->Text=ECR->ValueOfFieldString;
.Password = 30
.TableNumber = 18
.FieldNumber = 7
.RowNumber = 1
.ReadTable
txtResult = .ValueOfFieldString
.ValueOfFieldString = "hjgkjhgkjhgkjh"
.WriteTable
End With
--- Конец кода ---
всё работает
Prz777:
--- Цитата: tridentxp от 25/08/2017 15:14:49 ---...
ECR->TableNumber=14;
ECR->FieldNumber=7;
...
но при попытке записать в него компилятор выдаёт ошибку.
--- Конец цитаты ---
Ошибка потому, что в 14-й таблице 6 полей.
Навигация
Перейти к полной версии