いつもお世話になっております。
すみません簡単だと思うのですが。
adodataset.stateの状態をedit1.textなどに入れ込みたいのですが。
edit1.text:=adodataset.state;とすると
'String' と 'TDataSetState' には互換性がありませんとでます。
無理やりif adodataset.state=dsedit then edit1.text:='dsedit'なんて考えたりしたんですが、すんなり型変換できないものでしょうか?
すんなりとネェ…
type
TDataSetState = (dsInactive, dsBrowse, dsEdit, dsInsert, dsSetKey, dsCalcFields, dsFilter, dsNewValue, dsOldValue, dsCurValue, dsBlockRead, dsInternalCalc, dsOpening);
const
AryDataSetState: array[0..12]of string = ('dsInactive','dsBrowse','dsEdit','dsInsert','dsSetKey','dsCalcFields','dsFilter','dsNewValue','dsOldValue','dsCurValue','dsBlockRead','dsInternalCalc','dsOpening');
begin
if AdoDataSet.State = dsEdit then
Edit1.Text := AryDataSetState[Ord(AdoDataSet.State)];
end;
ご返事ありがとうございます。
すんなりと…はいかないようですね。
すみません。なんかの関数ひとつでいけると思ってましたんで…。
参考になりました。
ツイート | ![]() |