1

システム開発を行っています。私は通常、Visual Studio 2013 を使用してコーディングすることにより、データベースにデータを追加します。次に例を示します。

Select * from tbl_login where loginID = '" & TextBox1.Text & "'

文字列では機能しますが、画像では機能しません。PictureBox から画像を保存するために何を使用すればよいかわかりません。

また、何が良いですか?IMAGE または VARBINARY(MAX) をデータ型として使用していますか?

前もって感謝します!

4

3 に答える 3

3

私のアドバイスは、画像をデータベースに保存しないことです。代わりに、画像のパスを保存し、実際の画像をサーバーのどこかに保存できます。画像データを保存すると、データベースのサイズが大きくなる可能性があるためです。

画像データをデータベースに保存することが制限されている場合は、varbinary(max) を選択できます。データ型 IMAGE は非推奨です。したがって、IMAGE データ型の使用は避けてください。スクリプト言語を使用して画像データをバイナリ形式に変換し、データベースに保存する必要があります。

もう1つのアドバイスは、フロントエンドから追加タイプのクエリ構築を使用しないことです

  Select * from tbl_login where loginID = '" & TextBox1.Text & "'

SQL インジェクションによる攻撃を受ける可能性があります。

于 2016-10-31T04:01:57.130 に答える
1

もう 1 つの優れたソリューションは、ファイル テーブルを使用することです。これにより、ユーザーは両方の長所を活かすことができます。Ex- 非国境を越えたストリーミング アクセスとファイルへのインプレース更新。階層構造でファイルにアクセスします (ファイル システムに似ています)。作成日などのファイル属性を保存および照会する機能。Windows ファイルおよびディレクトリ管理 API との互換性。他の SQL Server 機能との互換性。

于 2016-10-31T04:15:23.597 に答える