Мне нужна помощь в этом, я вставляю каталог файлов в базу данных, но он не учитывает txtStoryTitle.Text в базе данных, например, если я нахожу HelloWorld в txtStoryTitle. Он отображается как Images/Story // (filename) вместо изображений/Story/HelloWorld/(имя файла) в БД. Я использую MySQL (workbench).C# как вставить в базу данных
, пожалуйста, дайте мне совет/решения по этому вопросу, заблаговременно!
Вот частичные коды:
protected void AjaxFileUpload1_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
EnsureDirectoriesExist();
String filepathImage = (@"Images/Story/" + txtStoryTitle.Text + "/" + e.FileName);
AjaxFileUpload1.SaveAs(Server.MapPath(filepathImage));
Session["filepathImage"] = filepathImage;
}
public void EnsureDirectoriesExist()
{
if (!System.IO.Directory.Exists(Server.MapPath(@"Images/Story/" + txtStoryTitle.Text + "/")))
{
System.IO.Directory.CreateDirectory(Server.MapPath(@"Images/Story/" + txtStoryTitle.Text + "/"));
}
}
protected void btnDone_Click(object sender, EventArgs e)
{
if (Session["filepathImage"] != null)
{
string filepathImage = Session["filepathImage"] as string;
act.ActivityName = dropListActivity.SelectedItem.Text;
act.Title = txtStoryTitle.Text;
act.FileURL = filepathImage;
daoStory.Insert(act);
daoStory.Save();
}
Можете ли вы показать, как выглядит вид - особенно элемент управления с именем txtStoryTitle – aquaraga
Что такое 'daoStory' и показать код метода daoStory.Insert? – Damith
Проверьте, не получаете ли вы от txtStoryTitle.Text! Как я вижу, вы получаете пустую строку, поэтому она появляется как Images/Story // (filename) – Sylca