私は単純なデータベースを扱っています。 3つの列があります。 _id(整数主キー自動インクリメント)、jobnumber(text unique not null)およびjobpart(text not null)。android SQLiteが "not null"制約を遵守していない
私は2つのEditTextウィジェットを持つダイアログを使用して入力を取得し、ボタンを押すとデータベースに追加します。
jobnumberを入力してもjobpartは空のままにしておくと、レコードが追加されないことが予想されます。しかし、それが追加されて、私は空の求人を取得します。私は "挿入"を使用していました。見て、私はおそらく、代わりに "insertWithOnConflict"を使用する必要があると思ったが、それは違いをもたらすように見えなかった、同じことが起こった。
私の次の思考は、空の文字列がnull値としてカウントされませんでしたので、私は次のことを試してみました多分だった:
if (jobpart == "") {
jobpart1 = null;
}else{
jobpart1 = jobpart;
}
同じことが起こった、データベースがさえ内の空のスロットをしゃっくりと入れませんでした
私はSQLのドキュメントを調べ始めました。おそらく暗黙的なデフォルトが使用されているので、私は厳密なモードにdbを設定する必要があるのだろうか?私はサーバ関連の部分を見つけましたが、ここにも当てはまるとは思えません。 (データベースの作成時には?dbで開く?)。
は、あなたが挿入を行うために使用しているコードを投稿することができますか? – tomtheguvnor