- 第一个问题。我想在数据库中保存图像路径,但是出现错误“字符串或二进制数据将被截断。语句已终止”。
- 第二个问题是背景图像没有改变。
这里是我的代码:在数据库中保存图像路径并更改背景图像
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
public partial class welcome : System.Web.UI.Page
{
string fname;
string fpath;
SqlConnection con = new SqlConnection();
SqlCommand cmd;
string emailname;
protected void Page_Load(object sender, EventArgs e)
{
if ((Session["Username"] == null) && (Session["useraddress"] == null))
{
Response.Redirect("Registration.aspx");
}
else
{
emailname = Session["useremail"].ToString();
Label2.Text = Session["Username"].ToString();
Label3.Text = Session["useraddress"].ToString();
welcomelbl.Text = Session["Username"].ToString();
addlbl.Text = Session["useraddress"].ToString();
}
}
protected void Button1_Click1(object sender, EventArgs e)
{
Session.Clear();
Response.Redirect("login.aspx");
}
protected void Button1_Click(object sender, EventArgs e)
{
imageupload();
}
public void imageupload()
{
fpath = FileUpload2.PostedFile.FileName;
if ((string.IsNullOrEmpty(fpath)))
{
return;
}
fname = System.IO.Path.GetFileName(fpath);
FileUpload2.PostedFile.SaveAs(Server.MapPath("~/"+emailname+"/")+fname);
imagepathtext.Text = Server.MapPath("~/"+emailname+"") + fname;
imgnametext.Text = fname;
divimg.Style.Add("background-image", "url("+fname+")");
SqlConnection con = Connection.conn();
con.Open();
SqlCommand cmd = new SqlCommand("insert into imgtbl (imgname,useraddress,imgaddress) values(@name ,'" + emailname + "' ,@imgaddress)", con);
cmd.Parameters.AddWithValue("@name", imgnametext.Text).ToString(); ;
cmd.Parameters.AddWithValue("@imgaddress",imagepathtext.Text).ToString();
cmd.ExecuteNonQuery();
con.Close();
return;
}
}
第一个问题:您的某个字段在数据库中太短。 – TGlatzer
坦克你先生我已经解决了第一个问题。请问先生解决我的第二个问题 – Raghu
如果这真的是你的代码看起来这是你的第一个问题,如果你在Visual Studio请按CTRL + K&CTRL + D和更新你的答案 –