webForumDet fria alternativet

Ta bort värde ut DataTable

.NETur .NET

2 svar · 234 visningar · startad av DavidB

DavidBMedlem sedan jan. 20001 372 inlägg
#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?

drunken_masterMedlem 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]);
NöffMedlem sedan nov. 2003569 inlägg
#3

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

126 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)