[ ceso @ 18.05.2005. 22:14 ] @
Želim obrisati više redova iz tablice pomoću koda.
Probao sam ovako:

Dim i As Integer
Dim table As DataTable
Dim row As DataRow

table = objd.Tables.Item(0)
For i = 0 To table.Rows.Count - 1
row = table.Rows.Item(i)
If row("BrojRačuna") = "31" Then
row.Delete()
End If
Next

Ali mi izbaciva grešku:
Operator is not Vaild for type DBNull And String "31"
[ varelg @ 19.05.2005. 01:28 ] @
Hmmm... nekako mi ne shtima deklaracija tipa u "if row(....)...". Iako nisam bash neki znalac kada je database hookup u pitanju, pogledao bih prvo u deklaraciji broja... jeli BrojRachuna deklariran kao String ili kao neki od Int-ova? U tvom sluchaju kao uslov dajesh String ("31")a mozhda se ochekuje da tamo bude Int...

[ dusty @ 19.05.2005. 08:24 ] @
Polja koja su prazna (tj. NULL) imaju vrednost DBNull tipa, trebas da kastujes u string:
Row("BrojRačuna").ToString() = "31"