SDEK, gracias por tu sugerencia, localizar la ruta relativa lo logre con
Código:
Dim direccion As String = "\Upload\" + file.PostedFile.FileName
mi problema es como lo guardo en la bd, por el momento pence en algo asi
Código:
Private conn As OleDbConnection
Private comm As OleDbCommand
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim index As Integer = Integer.Parse(DirectCast(sender, Button).CommandArgument)
Dim file As FileUpload = DirectCast(GridView1.Rows(index).FindControl("FileUpload1"), FileUpload)
If file IsNot Nothing Then
If file.HasFile Then
file.SaveAs(Server.MapPath("~") & "\Upload\" & System.IO.Path.GetFileName(file.PostedFile.FileName))
Dim ruta As String = "\Upload\" + file.PostedFile.FileName
'Toma los datos de la conexión desde el archivo web.config y abre la conexión
conn = New OleDbConnection
conn.ConnectionString = ConfigurationManager.ConnectionStrings("Base de datosConnectionString2").ToString()
comm = New OleDbCommand("UPDATE [alquileres] SET [a_imagen] = ? WHERE [Id_alquileres] = ?")
comm.Parameters.Add("@Id_alquileres", OleDbType.Integer)
comm.Parameters.Add("@a_localidad", OleDbType.VarChar)
comm.Parameters("@a_imagen").Value = ruta
comm.Connection = conn
conn.Open()
comm.ExecuteNonQuery()
conn.Close()
End If
End If
el problema que tengo es que me dice "El parámetro ?_1 no tiene un valor predeterminado." pero si le pongo comm.parameter("@Id_alquileres) me dice que debo asignarle un valor o utilizar su valor, pero no se que valor asignarle