问题描述
publicpartialclassadmin_product:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse){intid=int.Parse(DropDownList1.SelectedValue);DropDownList2.SelectedIndex=id;}protectedvoidButton1_Click1(objectsender,EventArgse){if(this.FileUpload1.HasFile)//检查是否有文件{stringfullFileName=this.FileUpload1.PostedFile.FileName;//文件路径名stringfileName=fullFileName.Substring(fullFileName.LastIndexOf("\")+1);//图片名称stringtype=fullFileName.Substring(fullFileName.LastIndexOf(".")+1);//图片格式if(type=="jpg"||type=="JPG"||type=="gif"||type=="GIF"||type=="BMP"||type=="bmp")//判断是否为图片类型{if(this.FileUpload1.PostedFile.ContentLength>5000*1024){Response.Write("<script>alert('上传图片必须小于500k!');</script>");}else{stringpath=HttpContext.Current.Request.MapPath("~/pic/");//获取上传文件的网站目录路径this.FileUpload1.SaveAs(path+fileName);//存储文件到磁盘Response.Write("<script>alert('图片上传成功!');</script>");//提示this.Image1.ImageUrl="~/pic/"+fileName;//显示图片}}else{Response.Write("<script>alert('非图片类型,不允许上传!');</script>");}}else{Response.Write("<script>alert('必须指定文件!');</script>");}stringsqlConnString=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;SqlConnectioncon=newSqlConnection(sqlConnString);SqlCommandcmd=newSqlCommand();cmd.CommandText="insertintoproduct(title,typeid,ntypeid,pic,note)values(@title,@typeid,@ntypeid,@pic,@note)";stringtitle=TextBox1.Text;stringtypeid="";if(DropDownList1.SelectedItem!=null){typeid=DropDownList1.SelectedValue;}stringntypeid="";if(DropDownList2.SelectedItem!=null){ntypeid=DropDownList2.SelectedValue;}stringnote=txtTitle.Text;stringpic="";if(FileUpload1.PostedFile!=null){pic=FileUpload1.PostedFile.FileName;}cmd.Parameters.Add(newSqlParameter("@pic",pic));cmd.Parameters.Add(newSqlParameter("@title",title));cmd.Parameters.Add(newSqlParameter("@typeid",typeid));cmd.Parameters.Add(newSqlParameter("@note",note));cmd.Parameters.Add(newSqlParameter("@ntypeid",ntypeid));cmd.Connection=con;con.Open();SqlDataReadersdr=cmd.EndExecuteReader();this.content.ContentPlaceHolder1=sdr;this.content.DataBind();con.Close();}}现在报错的是CS1501:“EndExecuteReader”方法没有采用“0”个参数的重载我该怎么办?还有请高手说下我现在的pic是否录入的是fileupload1的图片路径,还是应该写成cmd.Parametera.Add(newSqlParameter("@pic",path+fileName)),如果这样写可以,那么前面又做什么修改呢,请高手赐教
解决方案
解决方案二:
“EndExecuteReader”方法没有采用“0”个参数的重载ps:看下这个方法是如何使用的
解决方案三:
现在报错的是CS1501:“EndExecuteReader”方法没有采用“0”个参数的重载这个错误是不是说明需要参数啊,cmd.EndExecuteReader();看看cmd应该有其他方法执行sqldataread赋值对象吧
解决方案四:
已经修改SqlDataReadersdr=cmd.ExecuteReader();新问题this.content.ContentPlaceHolder1=sdr;this.content.DataBind();CS1061:“admin_product”不包含“content”的定义,并且找不到可接受类型为“admin_product”的第一个参数的扩展方法“content”(是否缺少using指令或程序集引用?)我页面是在<asp:ContentID="Content1"ContentPlaceHolderID="ContentPlaceHolder1"runat="Server">容器内的
解决方案五:
protectedvoidButton5_Click(objectsender,EventArgse){boolfileIsValid=false;//如果确认了上传文件,则判断文件类型是否符合要求if(this.FileUpload1.HasFile){//获取上传文件的后缀StringfileExtension=System.IO.Path.GetExtension(this.FileUpload1.FileName).ToLower();String[]restrictExtension={".gif",".jpg",".bmp",".png"};//判断文件类型是否符合要求for(inti=0;i<restrictExtension.Length;i++){if(fileExtension==restrictExtension[i]){fileIsValid=true;}}}//如果文件类型符合要求,调用SaveAs方法实现上传,并显示相关信息if(fileIsValid==true){try{this.Image1.ImageUrl="~/images/"+FileUpload1.FileName;this.FileUpload1.SaveAs(Server.MapPath("~/images/")+FileUpload1.FileName);this.Label3.Text="文件上传成功";this.Label3.Text+="<Br/>";this.Label3.Text+="<li>"+"原文件路径:"+this.FileUpload1.PostedFile.FileName;this.Label3.Text+="<Br/>";this.Label3.Text+="<li>"+"文件大小:"+this.FileUpload1.PostedFile.ContentLength+"字节";this.Label3.Text+="<Br/>";this.Label3.Text+="<li>"+"文件类型:"+this.FileUpload1.PostedFile.ContentType;}catch{this.Label3.Text="文件上传不成功!";}finally{}}else{this.Label3.Text="只能够上传后缀为.gif,.jpg,.bmp,.png的文件夹";}}运行的时候出现这个错误CS1061:“上传图片”不包含“Image1”的定义,并且找不到可接受类型为“上传图片是怎么回事
解决方案六:
EndExecuteReader改为ExecuteReader