2014年11月22日土曜日

Jackcess の更新の制限について

私の現在作成している Android アプリ Access_Editor では Jackcess と ucanaccess というjavaのライブラリを使って Access データベースの更新を行っています。この更新には制限があり、「データベースの並び順序」が「一般」または「一般 レガシー」ではないデータベースの場合には、更新できないのです。


更新できない場合には、次のようなエラーメッセージが出力されてしまいます。

unsupported collating sort order


この問題を回避するために、データベースの並び順序を「一般」または「一般 レガシー」にするには、Access2010の場合は、「ファイル」タブの「オプション」の「基本設定」のところで「新規データベースの並び順序」を「一般」または「一般 - レガシー」に設定したあとで、データベースの最適化/修復ツールを使用します。

































このへんの事情は以下のサイトに書かれています。

http://stackoverflow.com/questions/20719417/unsupported-collating-sort-order-when-trying-to-read-from-access-using-jackces?rq=1


なお、Access2003 の場合には、「新規データベースの並び順序」は、「ツール」の「オプション」のところにあるようです。





なおJackcess には他にも制限があるようです。(平成26年12月9日)













0 件のコメント:

コメントを投稿