我新学delphi,用dbdemos的animals表格作了很多练习
最近,学者用参数。比如:
sql.add('update animals');
sql.add('set size=10');
sql.add('where name=:q2');
Parambyname('q1').asfloat:=strtofloat(edit2.text);
Parambyname('q2').Asstring  :=edit1.text;在这里,用size是错误的,而其他字段可以,比如weight我从数据库定义,到类型匹配,到sql语句格式的合法性。
又用了其他的表,查了很多的帖子。还是解决不了问题。后来发现size和weight的定义是一样的,才幡然悔悟。
关键字是不能作为标示符用的!而animals这个表没有考虑到这个问题关键字列表请参看:
http://www.pgsqldb.org/pgsqldoc-7.2c/sql-keywords-appendix.html