Hi guys!

I'm using an openfiledialog along with some other textboxes and so and then extracting the text from the textboxes and putting them into my database. When I open a file with the dialog I also take the path to the file and put it in to a textbox to save it later in the database. But this is where it all goes wrong, it works fine to save if I don't import a picture, but once I import a picture (it goes in a picture box for preview and path in the textbox) then when I add the stuff to the database it changes the path to the database, replacing it with the path to the image? :S

And I just can't figure out why! I've tried everything, I tried writing the path to a textfile instead, same error, even when that code is outside the db-connection.

Even if I don't put in any code relating to saving the image in the database or anywhere else I still get the same error as long as I import an image to my picturebox!

I really need help!

Here's the code for importing the image, and saving it to my database:


vb Code:
  1. Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.  
  3.         With OpenFileDialog1.Filter = "All Images (*.gif; *.jpeg; *.jpg; *.bmp)|*.gif; *.jpeg; *.jpg; *.bmp"
  4.         End With
  5.         If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  6.  
  7.             PictureBox3.SizeMode = PictureBoxSizeMode.StretchImage
  8.             PictureBox3.ImageLocation = OpenFileDialog1.FileName
  9.  
  10.  
  11.             BrowseText.Text = OpenFileDialog1.FileName
  12.         End If
  13.  
  14.  
  15.  
  16.  
  17.     End Sub



vb Code:
  1. Private Sub AddMovieBtn_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AddMovieBtn.Click
  2.  
  3.         Dim addresponce As Integer
  4.         addresponce = MsgBox(" Do you want to add the following object? " + "Movie Title: " + Title.Text, MsgBoxStyle.YesNo)
  5.         If addresponce = vbYes Then
  6.  
  7.  
  8.             If Title.Text = "" And Actor.Text = "" And Descrip.Text = "" And Length.Text = "" Then
  9.  
  10.  
  11.  
  12.                 MsgBox("You have to fill at least 1 field!")
  13.             Else
  14.  
  15.                 If Rating.Text = "" Then
  16.                     Rating.Text = "1"
  17.                 End If
  18.  
  19.                 If Length.Text = "" Then
  20.                     Length.Text = "1"
  21.                 End If
  22.  
  23.  
  24.  
  25.  
  26.                 Try
  27.  
  28.  
  29.  
  30.                     cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=movies.mdb;")
  31.                     cn.Open()
  32.                    
  33.                     str = "INSERT INTO moviedata (Title, Length, Actors, Description, Rating, Genre, Location, ImageLocation) VALUES('" & Title.Text & "' , '" & Length.Text & "' , '" & Actor.Text & "' , '" & Descrip.Text & "' , '" & Rating.SelectedItem & "' , '" & Genre.SelectedItem & "  ' , '" & FileLocation.Text & "', '" & BrowseText.Text & "')"
  34.                    
  35.  
  36.                     cmd = New OleDbCommand(str, cn)
  37.                     icount = cmd.ExecuteNonQuery
  38.                     'MsgBox(icount)
  39.                     'displays number of records inserted
  40.  
  41.                     cn.Close()
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.                     MsgBox("The Movie Has Been Added To The Database")
  50.  
  51.                     'Rensa ut all data
  52.                     Title.Text = ""
  53.                     Length.Text = ""
  54.                     Actor.Text = ""
  55.                     Descrip.Text = ""
  56.                     Rating.Text = ""
  57.                     Genre.Text = ""
  58.                     FileLocation.Text = ""
  59.                     BrowseText.Text = ""
  60.  
  61.  
  62.                     PictureBox3.Image = Nothing
  63.  
  64.  
  65.  
  66.                 Catch ex As Exception
  67.                     MessageBox.Show(ex.ToString())
  68.  
  69.                     'Catch
  70.                     '   MsgBox("An error was reported! Please try again!")
  71.                 End Try
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.             End If
  79.  
  80.         Else
  81.             If addresponce = vbNo Then
  82.                 Me.Select()
  83.             End If
  84.         End If
  85.         Me.MoviedataTableAdapter.Fill(Me.MoviesDataSet.moviedata)
  86.  
  87.  
  88.     End Sub