Avatar billede termie Nybegynder
18. juni 2003 - 22:52 Der er 10 kommentarer og
2 løsninger

Problem at tildele en variabel en værdi

'Har problemer med at få en værdi i variablen ID:

'Åbner et recordset(RS) tilføjer/retter i nogle værdier til en eksisterende POST i dette RS.

RS.AddNew
RS("imgKatID") = Upload.Form("imgKat")
RS("overskrift") = ""
RS("beskrivelse") = ""
RS("fotograf") = ""
RS("navn") = strName1
RS("thumb") = strName2
RS("opretId") = session("login")
RS("dato")= FormatDateTime(now, vbLongDate)
RS.UPDATE

'Databasen (Acces)har en primærnøgle den selv generere med autonummerering
'Nu vil jeg så i samme RS hente den værdi,  da jeg skal bruge den ID i det efterfølgende script.

id = RS("memberID")

'lukker RS og DB

RS.Close
SET RS = Nothing

Conn.Close
SET Conn = Nothing

'Og redirecter så scriptet videre, men det kan man åbenbart ikke variablen ID er tom.

Response.Clear
Response.Redirect "../default.asp?navi=6&id=" & id

Jeg ved ikke hvordan man får memberID værdi ned i variablen.

Kan nogen hjælpe med det. På forhånd tak
Avatar billede erikjacobsen Ekspert
18. juni 2003 - 22:56 #1
Du skal nok have adOpenKeyset:

rs.open "SELECT * FROM ...",Conn,adOpenKeyset,adLockOptimistic</li>
Avatar billede erikjacobsen Ekspert
18. juni 2003 - 22:57 #2
Hovsa (klippe klistre fejl):

rs.open "SELECT * FROM ...",Conn,adOpenKeyset,adLockOptimistic
Avatar billede termie Nybegynder
18. juni 2003 - 23:05 #3
Ja hele koden var der ikke men her er mit RS:

    Set RS = Server.CreateObject("ADODB.Recordset")
    cmdTemp.CommandText = "SELECT * FROM image"
    cmdTemp.CommandType = 1
    Set cmdTemp.ActiveConnection = Conn
    RS.Open cmdTemp, , 3, 3
Avatar billede termie Nybegynder
18. juni 2003 - 23:06 #4
Jeg kan ikke huske hvad for en af de der ADO værdier der er adOpenKeyset og adLockOptimistic
Avatar billede erikjacobsen Ekspert
18. juni 2003 - 23:06 #5
Det er dine to "3"-taller. Prøv at udskifte dem med det jeg skriver
Avatar billede termie Nybegynder
18. juni 2003 - 23:15 #6
Jeg kan nu ikke få det til at virke, men jeg er heller ikke særlig stiv i syntaksen. Den ser sådan ud:

    Set cmdTemp = Server.CreateObject("ADODB.Command")
    Set RS = Server.CreateObject("ADODB.Recordset")
    cmdTemp.CommandText = "SELECT * FROM image"
    cmdTemp.CommandType = 1
    Set cmdTemp.ActiveConnection = Conn
    RS.Open cmdTemp, ,adOpenKeyset,adLockOptimistic

Lidt forskellige fejlmeldinger som syntax fejl og Argumenterne har en forkert type eller er uden for det angivne område, eller der er opstået en konflikt mellem dem.
Avatar billede eagleeye Praktikant
18. juni 2003 - 23:26 #7
Du skal skrive en SQL sætning eller et tabel navn i rs.Open og ikke et Command Object. Se evt mere omkring rs.Open her:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/adoce31/html/ado30ref_28.asp

Prøv at lave din koden i kommentar  18/06-2003 23:15:42  om til dette:

    Set RS = Server.CreateObject("ADODB.Recordset")
    SQL =  "SELECT * FROM image"
    RS.Open SQL, Conn ,adOpenKeyset, adLockOptimistic
Avatar billede eagleeye Praktikant
18. juni 2003 - 23:32 #8
Hvis du vil beholde dit Command Obejct så skal du ligge det ind i Source i recordset sådan her så vidt jeg lige husker det:
  RS.Source = cmdTemp
  RS.CursorType = adOpenKeyset
  RS.LockType = adLockOptimistic
  RS.Open
Avatar billede termie Nybegynder
18. juni 2003 - 23:35 #9
Har prøvet det fra: Kommentar: eagleeye 18/06-2003 23:26:25

Den viser fejl: ADODB.Recordset error '800a0bb9'

Argumenterne har en forkert type eller er uden for det angivne område, eller der er opstået en konflikt mellem dem.

/admin/showImg/gemup.asp, line 47
Avatar billede eagleeye Praktikant
18. juni 2003 - 23:37 #10
Så ret lige:
RS.Open SQL, Conn ,adOpenKeyset, adLockOptimistic

Til:
RS.Open SQL, Conn ,1, 3
Avatar billede termie Nybegynder
18. juni 2003 - 23:40 #11
Jiihaaa jeg er glad, det virker og vil gerne dele pointen imellem jer hvis du sender et et svar eagleeye

Tusind tak for hjælpen
Avatar billede eagleeye Praktikant
18. juni 2003 - 23:44 #12
Jamen ok ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester