Как сохранить пути к изображениям в базе данных access?
кто-нибудь, помогите мне со следующими кодами. они не показывают никаких ошибок, но путь к изображению не отображается в моей базе данных
Что я уже пробовал:
Imports System.Data Imports System.Data.OleDb Imports System.IO Partial Class ADRequest Inherits System.Web.UI.Page Public con As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Users\Welcome\Documents\Database1.accdb" Dim dbcon As New OleDbConnection(con) Public ds1 As New DataSet Dim sql As String Dim Command1 As New OleDbCommand Protected Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click If FileUpload1.FileName = Nothing Then MsgBox("Please Upload a File") Exit Sub End If Dim FilePath As String = Server.MapPath("ADs") & "/" & Path.GetFileName(FileUpload1.FileName) Label1.Text = FilePath Dim IMG As String = "ADs" & "/" & Path.GetFileName(FileUpload1.FileName) If IO.File.Exists(FilePath) Then MsgBox("File already exists, Choose another name.") Else FileUpload1.SaveAs(FilePath) Label2.Text = Path.GetFileName(FileUpload1.FileName) + "Has been Uploaded." End If dbcon.Open() sql = "INSERT INTO advertisements(time, designnn, paym) values('" & TextBox1.Text & "','" & IMG & "', '" & RadioButtonList1.SelectedValue & "')" Dim command1 As New OleDbCommand(sql, dbcon) command1.ExecuteNonQuery() dbcon.Close() End Sub End Class
Richard Deeming
Вы отметили это как ASP.NET, но вы используете MsgBox
Это не сработает - он попытается отобразить сообщение на сервере.
Может быть появиться для работы при отладке кода в Visual Studio. Но это только потому, что сервер и клиент являются одним и тем же компьютером в этом конкретном экземпляре.
Как только вы развернете свой код на реальном сервере, он потерпит неудачу. Если Вам повезет, вы получите исключение, сообщающее вам, что вы не можете отображать пользовательский интерфейс из неинтерактивного процесса. Если нет, то ваш код будет висеть, ожидая, пока кто-то войдет на сервер и нажмет "ОК" на тысячах сообщений.