---
title: "Ropa på samma funktion 2 ggr, går ej!!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/180570-ropa-på-samma-funktion-2-ggr-går-ej"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "preben"
published: "2009-10-06T08:15:21.000Z"
updated: "2009-10-06T09:26:59.000Z"
replies: 7
views: 419
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/asp/180570-ropa-på-samma-funktion-2-ggr-går-ej"
---

# Ropa på samma funktion 2 ggr, går ej!!

## #1 — preben, 2009-10-06T08:15Z

```
--> open.asp

FUNCTION funcGetPWD(intLoop)
	' ## PASSWORD GENERATOR
	Randomize ' Initialize random-number generator.
	DO UNTIL i = CInt(intLoop)
		strPassword = strPassword & chr((25 * Rnd) + 65)
		i = i + 1
	LOOP
	funcGetPWD = strPassword
END FUNCTION

***
--> confirm.asp

tmpPW1 = funcGetPWD(6)
tmpPW2 = funcGetPWD(6)
```

Jag använder denna för att lägga in slumpade user + pw till databas. Men det är bara den första som fungerar!! Oavsett hur jag skriver.

Jag skrev tidigare..: strEmail & "','" & funcGetPWD(6) & "','" & funcGetPWD(6) & "', TRUE);"

Alltså, en vanlig INSERT.

Det fungerade inte heller.

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

## #2 — The_Hulk, 2009-10-06T08:49Z

Var gör du själva insert-anropet?

Du får nog visa lite mer kod.

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

## #3 — preben, 2009-10-06T09:12Z

```
tmpPW1 = funcGetPWD(6)
tmpPW2 = funcGetPWD(6)
' ## INSERT USER
SQL2 = "INSERT INTO [users] (dteCreated, dteUpdated, dteLastVisit, strEmail, strDBUser, strDBPassword, bolDemo) VALUES(" _
& "#" & date() & "#,#" & date() & "#,#" & date() & "#,'" & strEmail & "','" & funcGetPWD(6) & "','" & funcGetPWD(6) & "', TRUE);"
```

Det är en vanlig INSERT...

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

## #4 — voigtann1, 2009-10-06T09:16Z

Kan du inte bara använda variablerna tmpPW1 och tmpPW2 istället för att köra samma funktion 4 ggr (ge 4 olika koder)?

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

## #5 — The_Hulk, 2009-10-06T09:18Z

Var deklarerar du variabel i?
Kommer den ihåg sitt värde sedan förra gången funktionen körde?

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

## #6 — voigtann1, 2009-10-06T09:21Z

Eftersom din funktion har en variabel som heter strPassword och det kan ju vara så att du har dim:at en variabel utanför funktionen. och även variablen "i"

```
FUNCTION funcGetPWD(intLoop)
	' ## PASSWORD GENERATOR
[b]	Dim strPassword, i[/b]
	Randomize ' Initialize random-number generator.
	DO UNTIL i = CInt(intLoop)
		strPassword = strPassword & chr((25 * Rnd) + 65)
		i = i + 1
	LOOP
	funcGetPWD = strPassword
END FUNCTION
```

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

## #7 — preben, 2009-10-06T09:24Z

Alltså,... ursäkta mig, men jag har blandat kod på ett dumt sätt, inser jag.

tmpPW1 och tmpPW2 var test... jag ska inte ropa på samma sak fler gånger!! Två gånger räcker.

Variablerna är inte deklarerade. Koden är "AS-IT-IS", det du ser är vad det är.

Man kan göra så i ASP.

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

## #8 — voigtann1, 2009-10-06T09:26Z

Man kan göra så, men om du ha variablerna i och strPassword någon annanstans så kommer den ju bara bygga vidare på den, samt skall du alltid deklarera variabler oavsett om man kan ha det med eller utan.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/180570-ropa-på-samma-funktion-2-ggr-går-ej
