webForumDet fria alternativet

Ta bort värde ut DataTable

.NET

2 svar · 234 visningar · startad av DavidB

Medlem sedan jan. 20001 372 inlägg
Frågan#1

Tjena

Ännu en fråga...
Har min DataTable med 2 columner, id och namn. Nu är det så att
jag vill ta bort den rad där värdet i id är t ex 45, Det finns ingen ordning på numrerna i id eller nånting sånt.

Finns det nåt effektivt sätt och i så fall vad? eller måste man hålla
på och loopa igenom DataTablen för detta?

Medlem sedan feb. 200435 inlägg
#2

Du kanske kan göra på detta sätt:

int id = 45; // upp till dig hur du hämtar idt
DataTable dt = GetDataTable();
DataRow[] drs = dt.Select("id = '"+id+"'");//förväntat resultat = en rad 
if(drs != null)
	dt.Rows.Remove(drs[0]);
Medlem sedan nov. 2003569 inlägg
#3

Eller ett snabbare sätt:
dt.FindByID(45).Delete

272 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)