2012-01-17 9 views
0

私は、scannnerからキャプチャした画像をフォルダとデータベースに保存することに関連するプロジェクトに取り組んでいます。スキャンは、[OK]を実行しますが、私は、ディスク上の画像と、私は次のエラーを取得し、データベースのパスを103666 vb.netは画像フォルダとスキャン後のデータベースに画像を保存するため

DATABASE --tablename保存するとき - 画像列 - (=真FILE_NAME、varchar50、ヌル)、(画像、NVARCHAR(マックス)、ヌル=真)

次のように私のコードは次のとおりです。

Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click 
    ''SCAN THE IMAGE AND SAVE TO PROJECT FOLDER AND IN DATABASE (AS BLOB) 
    If True Then 
     ' Scanner selected? 
     Dim device = TryCast(Devices.SelectedItem, Scanner) 
     If device Is Nothing Then 
      MessageBox.Show("Please select a device.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning) 
      Return 
     End If 

     ' Scan 
     Dim image = device.Scan() 

     'Save the image 

     'Dim path = "image/" 
     'If File.Exists(path) Then 
     ' File.Delete(path) 
     'End If 
     'image.SaveFile(TextBox1.Text, "image/") 
     'image.save() 


    End If 

End Sub 
+0

パスのサイズが50文字を超えていないか確認してください。 – Harsh

答えて

1

あなたはあなたのテーブルの設計に問題のカップルを持っている:

1)ファイル名、 50文字で、パスを含める場合は特に、十分に長くない可能性があります。

2)イメージデータをnvarcharに格納すると、多くの問題が発生する可能性が高くなります。 varbinaryを使うほうがはるかに良いでしょう。 Here is a linkマイクロソフトからの情報

+0

あなたの答えはいいですが、私はボタンクリックイベントを使って、画像フォルダに画像を保存し、そのパスをデータベースに保存する方法を知りたい – kunal

関連する問題