2

このエラーが発生するのはなぜですか?

 ProgrammingError: operator does not exist: integer = boolean
    LINE 1: select name, model from ir_ui_view where (id=false or inheri...
                                                        ^
    HINT:  No operator matches the given name and argument type(s). 
    You might need to add explicit type casts.
4

2 に答える 2

2

整数とブール値を比較しようとしています(エラーで示されています)。

これはSQL0(数値)であるため、false(ブール型)と等しくありません。

明示的に数値IDを指定するか、NULLでフィルターをかける必要があります(テーブルのスキーマによって異なります)。

于 2012-04-19T07:15:10.750 に答える
1

openerp でコーディングする場合、id のリストが空のレコード (データベース テーブル) に書き込もうとすると、このエラーが発生します。したがって、書き込み機能に正しいIDを指定したかどうかを確認してください

于 2012-04-23T13:38:59.673 に答える