「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@712) [中] [解決]
@712■ (#2246) SQLITE開くに失敗する - とも (2014-01-02 16:19) /中 未処理
/*再現コード*/
「PC利用制限時間申請記録帳.db」をSQLITE開いてハンドルに代入。
SQL=「SELECT * from kiroku where type = '一時解除' and date like '1212%'」
ハンドルでSQLをSQLITE実行。
それを言う
/*再現コード終了*/

これを実行しても開いておらず、しかも以下のエラーを出す

[エラー] 「PC利用制限時間申請記録帳db」をSQLITE開く.nako.bak(4): 関数『SQLITE実行』の実行中にエラーが起きました。ハンドルが無効です。『SQLITE開く』命令でデータベースを開いてください。(関数)


(#2247) Re: SQLITE開くに失敗する - うぇいく (2014-01-02 17:33) /中 未処理
SQLITE開くの後、次の処理に移る前にハンドルの値を確認してみてください。
指定したファイルがある(か、もともとなくて作成に成功した)場合、0以外の値になります。
もし、0になっている場合、SQLite2のファイル形式として正しくない可能性が高いです。
(なでしこをある程度以上複雑なことをしようとした際の躓きどころで、なでしこは可能な限りエラーとして通知せずに処理の継続を優先する(そして、エラー発生しないためにエラーの詳細を知ることができない) という点があります。)

例えば、SQLite3のファイルを指定すると再現します。(SQLITE3開くを使えば正常に開くファイル)

(#2391) sqlite.dllが問題の可能性も - クジラ飛行机 (2015-02-23 10:48) /中 調査中
SQLiteのエラーですが、一行ずつ追ってみると、
sqlite.dllをLoadLibraryしているところでエラーが出ています。

コードを変えていない以前のコードでもエラーが出ています。
ためしに、数年前のなでしこをダウンロードしてテストを実行してみました。
http://wbot.net/old_nadesiko/?ver=1.537
すると、同じく、sqlite.dllの読込でエラーが出てしまいます。

もしかして、sqlite.dll自体の依存DLLが
Windows updateかなにかの原因で、使用できなくなっている可能性はないでしょうか。

こちら引き続き調査中です。

(#2397) 解決 - クジラ飛行机 (2015-03-19 11:40) /中 解決
こちら、最新版では解決しています。

(#2246)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能