タイトル | : Re^5: SQLを発行して画像を取得する |
記事No | : 3071 |
投稿日 | : 2006/02/08(Wed) 22:50 |
投稿者 | : 魔界の仮面弁士 |
> 画像のSQLの組み立てる部分でうまくいっていません。
直接組み立てるとすれば、 BikeName = 〜〜 SQL = "SELECT 画像 FROM 国外車 WHERE バイク名='" & BikeName.Replace("'", "''") & "'" という感じですかね。
実際には、OleDbCommand を使って、 OleDbCommand1.CommandText = "SELECT 画像 FROM 国外車 WHERE バイク名=@BikeName" OleDbCommand1.Parameters.Add(New OleDb.OleDbParameter("@BileName", OleDbType.VarWChar, 50)) のようにパラメータ化しておき、 OleDbCommand1.Parameters("@BikeName").Value = バイク名 OleDbCommand1.Connection = コネクション などのように指定した方が安全でしょうけれども。
> 画像の取得は、画像をPictureBoxに表示させたいです。 こちらは、単純に言えば、 BitmapFilePath = (取得したフルパス) PictureBox1.Image = Image.FromFile(FilePath) とするだけですよね。
表示中のファイルがロックされてしまうのが嫌なのであれば、 Dim Stm As New System.IO.FileStream(BitmapFilePath, System.IO.FileMode.Open) PictureBox1.Image = Image.FromStream(Stm) Stm.Close() とか。
|