- 첫 번째 문제. 데이터베이스에 이미지 경로를 저장하려고하지만 "문자열 또는 이진 데이터가 잘립니다. 명령문이 종료되었습니다."라는 오류가 있습니다.
- 두 번째 문제는 배경 이미지가 변경되지 않는다는 것입니다.
여기 내 코드입니다 :데이터베이스에 이미지 경로를 저장하고 배경 이미지를 변경하는 중
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
탱크 당신은 선생님이 먼저 problem.please 선생님 해결 내 두 번째 문제를 해결했다 – Raghu
이것은 Visual Studio에서 귀하의 첫 번째 문제는 당신의 코드가 어떻게 생겼는지 정말로 ctrl + k & ctrl + d를 눌러 대답을 –