متد FieldValues یک مقدار Variant برگشت میده که با توجه به نوع داده ی مقصد ( در اینجا Label1.Caption یعنی String ) تبدیل میشه ، مقدار Variant برگشت داده شده ، برابر با مقدار درون فیلد هست ، وقتی یک فیلد مقدارش خالی باشه ، FieldValues هم یک Variant خالی یا Null رو برگشت میده که این مقدار Null نمی تونه به String تبدیل بشه ، پس پیغام خطایی به همین منظور نمایش داده میشه .
برای نمایش مقدار یک فیدل راه های زیادی وجود داره ، اگر حتما می خواید از FieldValues استفاده کنید باید ابتدا Null نبودن مقدار برگشتی رو چک کنید ، مثلا :
if not VarIsNull(Table1.FieldValues['Money']) then
Caption := Table1.FieldValues['Money'];
اما راه بهتر اینه که از FieldByName استفاده کنید و مقدار فیلد رو با AsString یا AsInteger یا ... بگیرید ، مثال :
Label1.Caption := Table1.FieldByName('Money').AsString;
راه دیگه اینه که فیلدها رو در Field Editor جدول Add کنید ، و مستقیما با فیلدها کار کنید :
Label1.Caption := Table1Money.AsString;
یا
Label1.Caption := Table1Money.Text;
یا ...
موفق باشید ...