Någon som kan hjälpa mig på traven. dvTeams är en DataView, du försöker tilldela den ett heltal vilket inte går. Vad är det du försöker göra med den raden? Jag har en kod snutt skriven i VB som jag vill använda mig av i en <asp:Repeater>foreach (DataRowVeiw drvT in dvTeams)
<code c#>
var cv = new CommonValidation();
DataView dvTeams = new DataView();
var dvTable = cv.getDivisionSeason(Convert.ToString(700222),2009);
dvTeams = Convert.ToInt32(18); //dvTeams = StoredProcedures.InfoServer.GetTeamsInTournament_Cached(DbM, TournamentId, 60)
bool blnBossTable = true;
SortedList hGroup = new SortedList();
foreach (DataRowView drvT in dvTeams)
{
}
</code c#>
Raden dvTeams = Convert.ToInt32(18); ger Error
Cannot convert source type ‘int’ to target type’System.Data.DataView’Sv: foreach (DataRowVeiw drvT in dvTeams)
/JohanSv:foreach (DataRowVeiw drvT in dvTeams)
For Each drvT As DataRowView In dvTable
For Each drvTe As DataRowView In dvTeams
If CLng(drvT("OrgElementId")) = CLng(drvTe("Id")) Then
drvT("AbbrName") = DivToGroup(CInt(drvTe.Item("DivisionRequested")))
Exit For
End If
Next
Next
drvT är svaret på DivToGroup som kan vara A till C.
sedan finns dvTeams som jag tror är listan på själva tabellen, om du tittar på länken nedan.
http://www.swebowl.se/table.aspx?TournamentId=58531
ägger till lite mer kod så du lättare ser hur det fungerade tidigare.
var cv = new CommonValidation();
DataView dvTeams = new DataView();
var dvTable = cv.getDivisionSeason(Convert.ToString(700222),2009);
var sListVO = new StandingsListVO();
sListVO = cv.getStandings(2009, 30, "C", 700222); // Hämta Tabellen
dvTeams = sListVO; //18; //dvTeams = StoredProcedures.InfoServer.GetTeamsInTournament_Cached(DbM, TournamentId, 60)
bool blnBossTable = true;
SortedList hGroup = new SortedList();
foreach (DataRowView drvT in dvTeams)
{
if (drvT.Item["DivisionRequested"])
{
blnBossTable = false;
break;
}
else if ((int.Parse(drvT.Item["DivisionRequested"]) > 0))
{
string thisGroup = DivToGroup(int.Parse(drvT.Item["DivisionRequested"]));
if ((hGroup.ContainsKey(thisGroup) == false))
{
hGroup.Add(thisGroup, thisGroup);
}
}
}
if ((hGroup.Count < 2))
{
blnBossTable = false;
}
if (blnBossTable)
{
dvTable.AllowEdit = true;
foreach (DataRowView drvT in dvTable)
{
foreach (DataRowView drvTe in dvTeams)
{
if ((long.Parse(drvT["OrgElementId"]) == long.Parse(drvTe["Id"])))
{
drvT["AbbrName"] = DivToGroup(int.Parse(drvTe.Item["DivisionRequested"]));
break;
}
}
}
}
Jag försöker att återskapa samma typ av sidvisning på min site.