0

使用される言語はLazarusPascalで、DBはPostgreSQLです。

私は次のようなパラメータに値を割り当てています:

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

そして、これはDBへのINSERTクエリを使用して書き込まれます。

値を持つフィールドのデータは正しく保存されます。ただし、データがないテキストボックスの場合、pgadminを使用して参照すると、フィールドに一重引用符('')が表示されます。

私の質問:

テキストボックスにデータが入力されていない場合、DBではその値のフィールドが一重引用符ではなく空白になっていることを確認する必要があります。従来(VBでは)各テキストボックスの値をチェックし、データがある場合にのみ挿入していました。これはラザロで行うのと同じことですか、それともこれを回避する方法がありますか?パラメータを使用して値を記述しているので、各フィールドの文字列チェックを作成するのは余分な作業のように思えます。ですから、もっと効率的で便利な方法があれば、それを探しています。

ありがとう!

4

1 に答える 1

1

''データ視覚化ウィジェットのように空の文字列を表示するのはpgAdminです。おそらくそれは、デフォルトで空のボックスとして表示されるNULLと区別するためです(これは設定で変更できます)。

psql確認したい場合はの出力と比較してください。

于 2012-12-23T14:18:16.797 に答える