タイトル | : SQLサーバのimage型で悩んでいます。 |
記事No | : 957 |
投稿日 | : 2004/07/01(Thu) 18:31 |
投稿者 | : 早苗 |
[OSのVer]:Windows2000 [VBのVer]:VB.NET2003
はじめまして
現在SQLサーバにデータ型「image」を作成し、 そこに画像データを入れています。
画像のサイズはデジカメの性能もあって 大きかったり小さかったりしています。
クリスタルレポート(VB.NET2003にバンドルされているもの) でレポート上に出力しているのですが、ある件数を超えると 「レポート表示でエラー種類:System.OutOfMemoryException の例外がスローされました。」 と表示されてしまいます。
高画質のデジカメで撮影したものほど少ない件数しか表示できません。
そこで
@クリスタルレポートが出力するサイズ(固定)に縮小してimageデータを取得するような 都合のよい方法はありますでしょうか? 現在はデータセットにFILLしてきたものをレポートにセットして出力しています。 (FILLの途中でメモリエラーが発生することもあります。)
Aクリスタルレポートがページをめくるor印刷するたびにイメージを取得、 破棄してメモリを節約しながら出力するような方法はありますでしょうか?
B画像の大きなものは縮小加工して入れて頂くようにするために、 現在登録されている画像サイズをユーザに知らせたいと思います。 SQLサーバでデータ型imageのサイズを取得するようなSQLはありますでしょうか? (データを入れるときにサイズを格納しておけば良かったのですが、 もう既に入ってしまっているデータのサイズを教えて再登録を促したいと思います。)
以上3点のうちいずれかで解決できればと思っているのですが、 お知恵をお借りできればと思います。 宜しくお願いいたします。
|