Pup's Atelier BBS 382560


INTEGERが8バイトの時に正しく表示されない

1:サリエリ :

2018/10/24 (Wed) 09:49:45

以下のバージョンを使ってます。
 Version:2.0.1.0
 SQLite:3.24.0

これでデータを参照したところ、8バイトのINTEGER型が正しく表示されませんでした。
大きな正の値のはずが、負の値として表示されました。
もしかしたら、4バイトでキャストされてるのかもしれません。
すみませんが、ご確認よろしくお願いします。
2:Pup :

2018/10/24 (Wed) 10:47:01

ご利用ありがとうございます。Pupです。

申し訳ありませんがサンプルなどありますでしょうか?
ちょっと再現できる環境がなくて手詰まりしてしまいました。
3:サリエリ :

2018/10/25 (Thu) 10:17:27

昨夜メールしました。
届きましたでしょうか?

よろしくお願いします。
4:Pup :

2018/11/08 (Thu) 17:40:02

ありがとうございます。届いております。
そこで内容を確認してみました。
とりあえずとしてはテーブルの定義でint としている型をinteger に変更してもらえればint64で読んでくれることは確認できました。
ただ、int としていてもオプションの設定しだいでint64として強制的に読み込む処理を入れているのですが、うまく動作していないようです。※System.Data.SQLite.dllの仕様でしょうか。。。。
申し訳ありませんが、型をintではなくintegerに編集していただければと思います。
※因みにテーブルの編集を開いた時にデータ型がINTとなっていれば、そこをINTEGERにするだけでOKですが、オプションしだいでは、すでにINTEGERとなっている場合があります。その場合はコメントを入れるなど何らかの編集を行なってからOKボタンを押さないと編集ありとみなされませんので、よろしくお願い致します。

  • 名前: E-mail(省略可):
  • 画像:

Copyright © 1999- FC2, inc All Rights Reserved.