En ese caso, cuando creas tu command le pasas el nombre de tus campos:
Código:
cmd = New OdbcCommand("INSERT INTO alquiler (lugar, direccion, precio, descripcion, foto1, foto2, foto3) VALUES (?, ?, ?, ?, ?, ?, ?)", conexion)
Considera que en el argumento VALUES debes incluir tantos simbolos de interrogacion ? como cantidad de campos quieras incluir en los parametros. Si alguno de los campos acepta valores nulos entonces puedes eliminarlo de tu sentencia INSERT.
Finalmente al agregar los parametros pasas los valores en el mismo orden que llevan en la clausula INSERT:
Código:
cmd.Parameters.Add("", OdbcType.VarChar).Value = tuValorParaLUGAR
cmd.Parameters.Add("", OdbcType.VarChar).Value = tuValorParaDIRECCION
cmd.Parameters.Add("", OdbcType.Int).Value = tuValorParaPrecio
cmd.Parameters.Add("", OdbcType.VarChar).Value = tuValorParaDESCRIPCION
cmd.Parameters.Add("", OdbcType.VarBinary).Value = msImagen1.GetBuffer()
cmd.Parameters.Add("", OdbcType.VarBinary).Value = msImagen2.GetBuffer()
cmd.Parameters.Add("", OdbcType.VarBinary).Value = msImagen3.GetBuffer()
Si quieres especificar de mejor manera estos parametros para que tu codigo sea mas entendible, el primer argumento que recibe la propiedad Add del objeto Parameters es el nombre del parametro. Entonces ahi puedes pasar el nombre del campo para una mejor identificacion:
Código:
cmd.Parameters.Add("lugar", OdbcType.VarChar).Value = tuValorParaLUGAR
'y de igual forma para cada uno de los parametros