Jag har problem med följande kod, jag får inte ihop hur jag ska ta emot den. > project myProject = new project();ta emot returnerat objekt?
DB-klassen
<code>
List<project> Project = new List<project>();
try
{
conn.Open();
SqlDataReader rd = cmd.ExecuteReader();
while (rd.Read())
{
project myProject = new project((string)rd["projectName"], (string)rd["projectDesc"],
(DateTime)rd["startDate"], (DateTime)rd["endDate"], (DateTime)rd["planedEndDate"],
(string)rd["url"], (string)rd["tempUrl"], (int)rd["projectID"],
(bool)rd["isFinnish"]);
Project.Add(myProject);
}
rd.Close();
return Project;
}
</code>
aspx.cs
<code>
projectDB ProjectDB = new projectDB();
project myProject = new project();
int projInt = Int32.Parse(GridView2.SelectedValue.ToString());
myProject = ProjectDB.getAllProjects(projInt);
txtUpdateName.Text = myProject.ProjectName;
</code>
hur skriver jag i aspx.cs för att ta emot det som returnes i db-klassen? Jag trodde det skulle funka om jag gjorde en instans av objektet som jag tog emot det i, så som jag har gjort här. När jag gör så här får jag felmeddelandet: CS0029: Cannot implicitly convert type 'System.Collections.Generic.List<project>' to 'project'Sv: ta emot returnerat objekt?
> int projInt = Int32.Parse(GridView2.SelectedValue.ToString());
> myProject = ProjectDB.getAllProjects(projInt);
Felet är att fin myProjekt inte är en Lista som du faktiskt returerar.
IList<Project> projects = new List<project>();
projects = ProjectDB.getAllProjects(projInt);
Mvh Johan