2018年05月02日

[FireDAC][DatS]-32

[FireDAC][DatS]-32. 変数長の列 [POST] でオーバーフローが発生しました。
値の長さ - [9]、列の最大長 - [8].
32.png

ググってみる
er01.png
アクセスできない
er02.png


このようなソースで、読み出しで、エラーが出ていたようでした。
 DM.FDQuery_5.Open;
   i:=1;
   while not DM.FDQuery_5.EOF do
   begin
       StringGrid_d.Cells[0,i]:= Format('%4d',[i]);
        StringGrid_d.Cells[4,i]:= Trim(DM.FDQuery_5.FieldByName('NAME').AsString);
        StringGrid_d.Cells[5,i]:= Trim(DM.FDQuery_5.FieldByName('KANA').AsString);
        StringGrid_d.Cells[6,i]:= Trim(DM.FDQuery_5.FieldByName('TEL').AsString);
        inc(i);
        DM.FDQuery_5.Next;
   end;

原因
使用していたのは、SQLite3で、KANA char(8) に、9文字が挿入されていた
対処
列幅を変更(増加)して、OK



posted by a23 at 10:01| Comment(0) | Delphi
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: