使用的语言是 Lazarus Pascal,数据库是 PostgreSQL。
我将值分配给这样的参数:
dbQuery_Supp.Params.ParamByName('pCity').AsString := txtCity.Text;
这是使用对数据库的 INSERT 查询编写的。
对于具有值的字段,数据会正确存储。但是对于没有数据的文本框,当使用 pgadmin 浏览时,我会在字段中看到单引号 ('')。
我的问题:
我需要确保如果文本框中没有输入数据,则该值的字段在数据库中为空白,而不是单引号。传统上(在 VB 中)我会检查每个文本框的值,并且只有在它有数据时才插入它。这是在拉撒路做同样的事情还是有办法解决这个问题?由于我正在使用参数编写值,因此为每个字段构建一个字符串检查似乎是额外的工作。所以我只是在寻找一种更有效、更方便的方法,如果有的话。
谢谢!