'Skapar en ny kolumn Om jag förstått dig rätt så är principen att du måste använda nya celler hela tiden. Tror man skriver något i stil med nedanstående (utan att ha testat). Resultatet gör att din servertable på aspx sidan döpt myservertable får 10 nya rader med 2 kolumner i varje och det står i dessa A, B. Ett exempel: Det din kod gör: Precis vad jag var ute efter. Tackar!Skapa ny kolumn samt lägga in data i befintlig dataTable
GetHolderDataTable.Columns.Add("Coupling_Type_ID")
'Loopar GetHolderDataTable
For Each myRow In GetHolderDataTable.Rows
GetHolderDataTable.Rows.Add(myValue)
Next
Loopen ovan kraschar!
Hur lägger man till data i kolumnens rader?
Vill alltså loopa igenom GetHolderDataTable och fylla på Coupling_Type_ID med data.Sv: Skapa ny kolumn samt lägga in data i befintlig dataTable
<code>
For a = 1 to 10
Dim tr = new tablerow
Dim td1 as new tablecell
Dim td2 as new tablecell
td1.text = "A"
td2.text = "B"
tr.controls.add (td1)
tr.controls.add (td2)
MyServerTable.Controls.Add (tr)
Next
</code>
Sv: Skapa ny kolumn samt lägga in data i befintlig dataTable
<code>
GetHolderDataTable.Columns.Add("Coupling_Type_ID")
'Loopar GetHolderDataTable
For Each myRow In GetHolderDataTable.Rows
GetHolderDataTable.Rows.Add(myValue)
Next
</code>
Är att den försöker lägga till nya rader till RowsCollection, man kan inte lägga till eller ta bort data från samma collection som man gör en foreach på, därför får du fel, du får säkert oxå fel på myValue som jag misstänker är det värde du vill lägga till, alltså inte en DataRow som Add metoden vill ha. Men nu till en lösning, du kan göra något liknande detta:
<code>
for i = 0 to GetHolderDataTable.Rows.Count
GetHolderDataTable.Rows(i)("Coupling_Type_ID") = myValue
next i
</code>
/Fredrik NSv: Skapa ny kolumn samt lägga in data i befintlig dataTable
Löste det med följande kod:
For Each myRow In GetHolderDataTable.Rows
myRow("Coupling_Type_ID") = "Nytt värde"
Next