一个很古怪的Pardox 表问题,怪!怪!怪!(100分)

  • 主题发起人 主题发起人 water
  • 开始时间 开始时间
W

water

Unregistered / Unconfirmed
GUEST, unregistred user!
用DataBase Desktop(D5所带),新建了一个Pardox7.0表中,字段如下:
PrNum N 主表序号 (主索引)
PrName A10 借款人姓名
PrCurNum A30 帐号
PrCurMoney $ 借款总金额
PrStatus S 客户状态 (0--销户,1--正常,2--逾期)
PrModMoney $ 金额模板
PrModLXMoney $ 利息金额模板
PrModCount S 期次累加值
结果在程序中调用:
Table.Append;
Table.FieldByName('..').Asinteger:=...
...
Table.FieldByName('PrStatus').Asinteger:=一个Integer变量 //?
...
Table.Post;
程序编译通过,但在运行时提示出错说:PrStatus字段 Not Found!
Why?.....打字错误巳排除,怪极了,请指教?
 
在table的fields editor中将所有字段删除
再重新添加。
 
在Table中的field Editer中把字段删了再加己试过,我连Table和DataSource
都删了重建也无用,而表用DataBase Desktop查看则一切正常。
怪!
 
PrStatus会不会是保留字?换一个名字试试
 
嘿嘿,
把prStatus字段删除,再添加,
 
我想这样试试看,
把field editor 中所有字段删除,把table datasource 删除,
加上table datasource
再用field editor加上所有字段
 
hehe, poor paradox, rebuild ur table(use tool,not use ur hand:))
try table1.fields[x].asxxx
or table1[]

 
Table.FieldByName('PrStatus').Asinteger:=一个Integer变量 //?
这种用法有问题,干脆直接存字符串格式算啦,即:
Table.FieldByName('PrStatus'):=IntToStr(Integer变量);
 
干脆,我把这个DataMod,和那个该千刀的表全部推
倒重来,浪费了三个小时之后,总算又恢复正常了.
真是一场恶梦。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
I
回复
0
查看
843
import
I
后退
顶部