プロが教えるわが家の防犯対策術!

windowsアプリケーションを作成しています。
その中でフォーム上に配置しているPictureBoxの画像をSQL Server2016のDBに画像を保存したいと思っています。
保存方法は場所が変更になる場合があるのでパスではなく直接保存したいと考えています。

そこで調べているとFileStreamを使用して保存するという方法を見つけたのですが
保存の方法がいまいち理解できません。
SQLserver側の設定、列の追加は出来ています。

参考にしたのはこのようなコードなのですが、このコードを参考に
フォーム上のボタンを押すと保存するようにしたいのですがどのように変更を行えばよいのでしょうか。

http://you-the-r.blogspot.com/2011/03/db-sqlserv …

またこの中に出てくる「using」。
調べているとよく出てきますがどのようなときに使用するのか、なぜ使用するのか分かっていません。
こちらも分かりやすく教えていただけると助かります。
独学でプログラミングの勉強をしておりまだ1年ほどなので勉強不足ではありますが、よろしくお願い致します。

■環境
 Visual Studio2017
 SQLserver2016
 開発言語 VB

A 回答 (1件)

データベースに直接画像や動画と言った大きなデーターを格納するのではなく、それらのファイルの保存場所を格納するのが一般的な考え方です。


理由は無意味にデータベースファイルが大きくなり参照性能が落ちるかたらです。

参考まで。
    • good
    • 2
この回答へのお礼

回答ありがとうございます。

色々調べたのですがFileStreamを使用するとそこまで容量を使用しないとあったのですが、間違ってますでしょうか?

お礼日時:2019/01/25 12:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す