I do not understand this compilation error:
Compilation Error Description:An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0165: Use of unassigned local variable 'last'
Source Error:
Line 119: foreach (var pidQuery in db.Query(getPlayer))
Line 120: {Line 121: if (pidQuery.Plast == last) Line 122: {
Line 123: pid=pidQuery.PKey; Here is the code: @usingSystem.IO;@{Layout="~/_SiteLayout.cshtml";Page.Title="Upload Results";Authauth=newAuth();boolok=auth.CkName(WebSecurity.CurrentUserName);boolendEntered=false;if(!ok){Response.Redirect("~/AdminErr.cshtml");}vardb=Database.Open("Results");varselectPlayerString="SELECT * FROM Players WHERE Selected=0 ORDER BY Plast";varselectScheduleString=@"SELECT * FROM Schedule LEFT JOIN Courses ON CID=Schedule.Course WHERE ENTERED = @0";vargetPlayer="SELECT * FROM Players";intpid,cid,schedid,hdc,net,gross,place,flight,adj;pid=cid=schedid=hdc=net=0;decimalndx;stringcn,pd2,last,first,tees;stringtrimchar="\"";varfileName="";varfileMime="";vardataFile=Server.MapPath("~/App_Data/AssignFlights.csv");ArrayuserData=null;char[]delimiterChar={','};intni;varinsertScorecardsString=@"INSERT INTO Scorecards (PKey, Course, Play_Date, IDX, Tee, Net, ADJ, Place, SchedID, HDC,Gross,Flight) VALUES (@0,@1,@2,@3,@4,@5,@6,@7,@8,@9,@10,@11)";varupdatePlayerSelected="UPDATE Players SET Selected=@0 WHERE PKey=@1";varupdateSchedule="Update Schedule SET Entered=1 WHERE ID=@0";varupdatePlayers="Update Players SET Selected=0";varschedrow=db.QuerySingle(selectScheduleString,0);// get the course and play dateschedid=schedrow.ID;cid=schedrow.Course;DateTimepd;cn=schedrow.CName;pd=schedrow.Date;pd2=pd.ToShortDateString();<h1>Load results for @cn on @pd2</h1>if(IsPost){varuploadedFile=Request.Files[0];fileName=Path.GetFileName(uploadedFile.FileName);uploadedFile.SaveAs(dataFile);if(!File.Exists(dataFile)){// handle missing file//MessageBox.Show("File Not Exist");}}userData=File.ReadAllLines(dataFile);foreach(stringdataLineinuserData)// one row {ni=0;foreach(stringdataItemindataLine.Split(delimiterChar))// columns in that row {ni++;switch(ni){case1:last=dataItem.Trim(trimchar.ToCharArray());break;case2:first=dataItem;break;case3:ndx=dataItem.AsDecimal();break;case4:tees=dataItem;break;case5:if(dataItem==""){endEntered=true;}if(dataItem=="WD"){gross=999;}else{gross=dataItem.AsInt();}break;case6:hdc=dataItem.AsInt();break;case7:if(dataItem=="WD"){net=999;}else{net=dataItem.AsInt();}break;case8:flight=dataItem.AsInt();break;case9:place=dataItem.AsInt();break;case10:adj=dataItem.AsInt();break;}}// write player into scorecardforeach(varpidQueryindb.Query(getPlayer)){if(pidQuery.Plast==last){pid=pidQuery.PKey;}}db.Execute(insertScorecardsString,pid,cid,pd2,ndx,tees,net,adj,place,schedid,hdc,gross,flight);db.Execute(updatePlayerSelected,1,pid);//mark player as selected }db.Execute(updateSchedule,schedid);// mark the Schedule Scorecard as entered db.Execute(updatePlayers);// deselect all players}<html><head><title>Upload Results</title></head><body>@FileUpload.GetHtml(initialNumberOfFiles:1,allowMoreFilesToBeAdded:false,includeFormTag:true,uploadText:"Upload")@if(IsPost&&fileName!=String.Empty){<span>File uploaded!</span><br/>}</body></html> |