c#如何插入数据库

本文关键字:插入 数据库 何插入 | 更新日期: 2023-09-27 18:13:43

我需要在这方面的帮助,我插入文件目录到数据库中,但它没有考虑到txtStoryTitle。数据库中的文本,例如,如果我在txtStoryTitle中输入HelloWorld。它在DB中显示为Images/Story//(filename)而不是Images/Story/HelloWorld/(filename)。我正在使用MySQL(工作台)。

请给我一个建议/解决方案,提前感谢!

部分代码如下:

    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();
        }

c#如何插入数据库

根据您的代码…文件路径为"Images/Story/"+ txtStoryTitle。Text + "/" + e.FileName"提供txtStoryTitle后。文本保存为"Images/Story//FileName"..那么它的意思就是txtStoryTitle。文本不包含任何文本。

如果是在。net中,那么请确保您将txtStoryTitle文本框的autopostback属性设置为true。如果它已经为真,那么试着找出为什么这个文本框没有抵抗它的状态