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();
}
根据您的代码…文件路径为"Images/Story/"+ txtStoryTitle。Text + "/" + e.FileName"提供txtStoryTitle后。文本保存为"Images/Story//FileName"..那么它的意思就是txtStoryTitle。文本不包含任何文本。
如果是在。net中,那么请确保您将txtStoryTitle文本框的autopostback属性设置为true。如果它已经为真,那么试着找出为什么这个文本框没有抵抗它的状态