0

使用的语言是 Lazarus Pascal,数据库是 PostgreSQL。

我将值分配给这样的参数:

dbQuery_Supp.Params.ParamByName('pCity').AsString := txtCity.Text;

这是使用对数据库的 INSERT 查询编写的。

对于具有值的字段,数据会正确存储。但是对于没有数据的文本框,当使用 pgadmin 浏览时,我会在字段中看到单引号 ('')。

我的问题:

我需要确保如果文本框中没有输入数据,则该值的字段在数据库中为空白,而不是单引号。传统上(在 VB 中)我会检查每个文本框的值,并且只有在它有数据时才插入它。这是在拉撒路做同样的事情还是有办法解决这个问题?由于我正在使用参数编写值,因此为每个字段构建一个字符串检查似乎是额外的工作。所以我只是在寻找一种更有效、更方便的方法,如果有的话。

谢谢!

4

1 回答 1

1

pgAdmin''在其数据可视化小部件中显示一个空字符串。大概是为了将它与 NULL 区分开来,NULL 默认显示为一个空框(这可以在首选项中更改)。

psql如果您想确定,请与输出进行比较。

于 2012-12-23T14:18:16.797 回答