我有一个表单来处理字典表 . 用户可以通过添加新的字典值来修改表 . 字典表的代码字段可以是整数或varchar,我不知道特定的表是哪种类型 . 这里是添加新值的代码:

Command.CommandText := 'insert into ' + VocOptions.Name + '(' + CodesField +   ', ' + ValuesField +') values(:code, :value)';
Command.Parameters.ParamByName('code').Value := eCode.Text;
Command.Parameters.ParamByName('value').Value := eValue.Text;

因此,对于代码字段,我总是将参数设置为字符串 . 它适用于MS SQL Server,它自己确定实际的数据类型 . 但PostgreSQL抛出错误(类型不匹配:整数和字符变化) . 如何以最简单的方式解决PostgreSQL的这个问题?