---
title: "dataset - rows"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/71816-dataset-rows"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "P"
published: "2003-03-22T15:18:08.000Z"
updated: "2003-03-22T17:15:31.000Z"
replies: 3
views: 208
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/71816-dataset-rows"
---

# dataset - rows

## #1 — P, 2003-03-22T15:18Z

Vill loopa genom alla rader i en dataset och kolla om en column innehåller ett värde. Har denna kod men det fungerar inte...

```
    Public Shared Function CheckUserName(ByVal strUserName As String, ByVal intSysID As Integer)
        Dim objData As New SecurityDB()
        Dim dsUsers As DataSet
        dsUsers = objData.GetAllUsers(intSysID)
        Dim row As DataRow
        For Each row In dsUsers.Tables(0).Rows
            If dsUsers.Tables(0).Columns("UserName").ToString = strUserName Then
                Return True
            End If
        Next row
        Return False
    End Function
```

Permalänk: https://www.webforum.nu/p/71816

## #2 — Walker, 2003-03-22T15:43Z

Blandar du inte ihop det nu?

Lite osäker men det jag tror du gör nu äratt kolla om "namnet" på den första kolumnen är strUserName.

Testa

c#

foreach(DataRow row in ds.Tables\[0\])
{
   if (row\["username"\] == strUserName) { return true;}
}

Permalänk: https://www.webforum.nu/p/985692

## #3 — P, 2003-03-22T15:58Z

översatte lite av din kod till vb.net blev så här:

```
    Public Shared Function CheckUserName(ByVal strUserName As String, ByVal intSysID As Integer)
        Dim objData As New SecurityDB()
        Dim dsUsers As DataSet
        dsUsers = objData.GetAllUsers(intSysID)
        Dim row As DataRow
        For Each row In dsUsers.Tables(0).Rows
            If row("UserName") = strUserName Then
                Return True
            End If
        Next
        Return False
    End Function
```

Sen i codebehind:

```
        If Security.CheckUserName(tbUserName.Text, Session("SydId")) = False Then
            lblMessage.Text = "instert"
        Else
            lblMessage.Text = "En användare med namnet existerar redan!"
        End If
```

DataSetet innehåller information, det vet jag.

Felet är att insert alltid skrivs ut...

Red: i min kod har jag Tables(0).Rows - såg att du inte hade det i din men får fel annars...

Permalänk: https://www.webforum.nu/p/985705

## #4 — P, 2003-03-22T17:15Z

nu fungerade det... skickade in SydId istället för SysId... pinsamt!

Permalänk: https://www.webforum.nu/p/985760

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/71816-dataset-rows
