---
title: "CustomValidator"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/64959-customvalidator"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Dino"
published: "2003-01-15T11:35:32.000Z"
updated: "2003-01-15T18:01:56.000Z"
replies: 5
views: 195
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/64959-customvalidator"
---

# CustomValidator

## #1 — Dino, 2003-01-15T11:35Z

Har börjat med .net igen och har nu detta problem.

```
Sub validatePassword(source As Object, args As ServerValidateEventArgs)
    dim strConn as string
    dim connDB as OleDbConnection
    dim cmdSelect as OleDbCommand
    dim sqlSelect as string
    dim strResult as string

    strConn = ConfigurationSettings.AppSettings("connString")
    connDB = New OleDbConnection(strConn)
    sqlSelect = "SELECT mem_password FROM members WHERE mem_password = ?"
    cmdSelect = New OleDbCommand(sqlSelect,connDB)
    cmdSelect.Parameters.Add("@pass",args.value)

    try
        connDB.Open()
        strResult = cmdSelect.ExecuteScalar()
    catch e as OleDbException
        lbMessage1.text = e.Tostring()
    finally
        connDB.Close()
    end try

    [red]
    if strResult = "" then
        args.Isvalid = true
    else
        args.Isvalid = false
    end if[/red] 
End Sub
```

Om det inte finns någon post i databasen så skall den bli false. Hur kollar jag detta.

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

## #2 — Dino, 2003-01-15T17:30Z

Ingen som vet, borde vara en lätt fråga för er tycker jag.

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

## #3 — Josef, 2003-01-15T17:35Z

Du kan väl fylla ett dataset och sedan kolla hur många rader det innehåller.

Är antalet rader 0 returnera antingen true eller false.

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

## #4 — Pace, 2003-01-15T17:44Z

använd SELECT COUNT(\*). Om det inte finns några poster som matchar WHERE-satsen så retuneras 0.

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

## #5 — juventus1, 2003-01-15T18:01Z

Här är ett alternativ: 

```
OleDbConnection myConnection = new OleDbConnection(connectionString);
OleDbCommand myCommand = new OleDbCommand(sql,myConnection);
int recordsAffected = 0;
				
try {
	myConnection.Open();
	recordsAffected = myCommand.ExecuteNonQuery();
}
catch(OleDbException e) {
	throw e;
}

if (recordsAffected == 0) // fanns ej
....
else // ok
...
```

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

## #6 — Dino, 2003-01-15T18:01Z

Ok, använder Pace förslag och det funkar. Men av någon anledning så visas inte något felmeddelande om det redan finns en post. Utan man åker vidare till nästa del av registreringen.

```
if intResult = 0 then
    args.Isvalid = true
else
    args.Isvalid = false
end if
```

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/64959-customvalidator
