TStringField にTStringのTextを代入するには

解決


Msun  2006-12-11 00:06:33  No: 24202

ClientDataSetを活用してログファイルを記録しておけないかと考えています。単純ですが、
var
  s: String;
begin
  s := Edit1.Text;
  ClientDataSet1Field := s;
end;

すると、TStringFieldとTstringは....のエラーになります。
どなたかご教示いただければと・・・よろしくお願いします。


HOta  2006-12-11 02:33:24  No: 24203

Tstringとは、何でしょうか?
もし、Stringならば、
文字列型のFieldに文字列を代入するなら、
  ClientDataSet1.FieldByName('フィールド名').AsString :=
    s;
ですが、レコードは挿入か編集でないと代入は出来ません。
もう少し詳しく書いて頂かないと、解りかねます。


Msun  2006-12-11 15:15:35  No: 24204

HOtaさんアドバイスありがとうございました。
早速やってみましたら目的の項目へうまくアクセスできました。
尚、TStringFieldとTStringとは互換性がありません。とゆうエラーです。
今、Delphi2005プログラミングテクニックVol.5データベース編スタディしているのですがメソッドの詳細や例がなく四苦八苦しながら右往左往していrところです。本のいいのがあれば教えて下さい。ありがとうございました。


HOta  2006-12-11 18:12:31  No: 24205

String,TStringsという型はありますが、TStringという型は見あたらないのですが、「Delphi2005プログラミングテクニックVol.5データベース編」には載っているのでしょうか?


Msun  2006-12-11 19:07:50  No: 24206

HOtaさんご指摘ありがとうございます。
[エラー] MyDBtest.pas(65): E2010 'TFieldDefs' と 'string' には互換性がありません。と表示されていました。お手数かけました。


HOta  2006-12-12 04:32:37  No: 24207

データ方や、Classを調べると、Delphi(Object Pascal)が判ってくると思います。Delphi2005プログラミングテクニックは詳しく載っていますよ。


Msun  2006-12-14 00:00:29  No: 24208

アドバイスありがとうございます。
Help Insightを理解していませんでした。初心者の私は、その意味の理解前で苦労しています。いろいろやってみてなんとなく判ったつもりでClientDataSet1〜3をつくり各項目データを入力、そのレコードをそれぞれのdfXMLファイルとしてSAVE & LOADそしてupdate等やってみてうまくいきましたので作成中のプログラムに組み込んで見ます。又のときは、投稿しますのでご教示お願いします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加