问题描述
usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){int[]year=newint[30];int[]month=newint[12];int[]day=newint[31];inti=1975;for(intj=0;j<30;j++,i++){year[j]=i;}i=1;for(intj=0;j<12;j++,i++){month[j]=i;}i=1;for(intj=0;j<31;j++,i++){day[j]=i;}//绑定年月日if(!IsPostBack){this.yearlist.DataSource=year;this.yearlist.DataBind();this.monthlist.DataSource=month;this.monthlist.DataBind();this.daylist.DataSource=day;this.daylist.DataBind();}}protectedvoidButton1_Click(objectsender,EventArgse){privateboolvalidate(stringaccount){try{stringconnectionstring=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];SqlConnectioncon=newSqlConnection();con.ConnectionString=connectionstring;con.Open();stringss="select*fromUserswhereid=?";SqlCommandcmd=newSqlCommand(ss,con);SqlDataAdaptersda=newSqlDataAdapter(ss,con);DataSetds=newDataSet();sda.SelectCommand.Parameters.Add("@id",SqlDbType.VarChar,50).Value=account;sda.Fill(ds);if(ds.Tables[0].Rows.Count>0){returntrue;}elsereturnfalse;}catch(SqlExceptionex){alert("数据库错误:"+ex.Message);returnfalse;}finally{try{if(con!=null)con.Close();}catch(SqlExceptionex){alert("数据库错误:"+ex.Message);}}}staticvoidMain(string[]args){stringUname=this.Unametbox.Text;if(!validate(account)){alert("您可以使用该用户名");}else{alert("对不起,该用户名已经存在!");}}}}
解决方案
解决方案二:
protectedvoidButton1_Click(objectsender,EventArgse){
这个是哪冒出来的,删掉看看
解决方案三:
另外最后static方法里怎么有个this
解决方案四:
报错很清楚啊,最后少个{Main方法里的this让人心头一惊,但远远不如alert带来的震protectedvoidButton1_Click(objectsender,EventArgse)不知道为什么没有任何方法体还少个}
解决方案五:
引用楼主xiaoziasd__的回复:
usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.W……
呵呵呵,你不应该把privateboolvalidate(stringaccount)这个函数放到protectedvoidButton1_Click(objectsender,EventArgse)这个事件,拿出来就行了,很快就明了了
解决方案六:
这种错误一般是括号不匹配,少输入或多输入花括号造成的,你再仔细检查一遍。