Avatar billede tblaster Nybegynder
01. september 2003 - 13:05 Der er 11 kommentarer og
1 løsning

Problem med at opdater til en ms sql database

Hvad er der lige galt her:

sql= "SELECT Design FROM System Where KundeID = " & Request.QueryString("KundeID")
rs.Open SQL, Conn, 3, 3

    If Request.QueryString("Type") = "Design" Then
    rs("Design") = Request.Form("Design")
    rs.update
    End If

    If Request.QueryString("Type") = "Menu" Then
    rs("DesignMenu") = Request.Form("Design")
    rs.update
    End If

Rs.Close
Set sql = Nothing

Response.write "Designet er nu opdateret!"
Response.end

Den melder ingen fejl og skriver fint som den skal at designet er nu opdateret! Men den gemmer ikke informationerne i database.

Informationern overføres fint til siden. Det har jeg undersøgt med følgende:

Response.write Request.Form("Design") & "<br>"
Response.write Request.QueryString("Type") & "<br>"

Der udskriver:
1
Design

Og det er det den skal udskrive!
Avatar billede cesil Nybegynder
01. september 2003 - 13:07 #1
Skal det så ikke være

If Request.QueryString("Type") = "1" Then

If Request.QueryString("Type") = "Design" Then
Avatar billede cesil Nybegynder
01. september 2003 - 13:07 #2
ellers kommer den jo aldrig ind i dine updates
Avatar billede cesil Nybegynder
01. september 2003 - 13:09 #3
hmmm glem alt hvad jeg skrev. jeg pudser lige øjnene 8-)
Avatar billede tblaster Nybegynder
01. september 2003 - 13:10 #4
Forstår ikke hvad du lige mener ... jeg tror måske at du blev forviret af det sidste jeg skrev.

Response.write Request.Form("Design") udskriver det der skal gemmes i min database, eks 1 som jeg skrev i overstående.

Response.write Request.QueryString("Type") udskriver typen, enten "Design" eller "Menu"
Avatar billede tblaster Nybegynder
01. september 2003 - 13:10 #5
ok! :-)
Avatar billede cesil Nybegynder
01. september 2003 - 13:11 #6
hvad får du ud af at udskrive Request.QueryString("KundeID")
Avatar billede eagleeye Praktikant
01. september 2003 - 13:11 #7
Prøv at bruge 1 i stedet for 3 ved det første 3 tal, måske det ændre det?:

rs.Open SQL, Conn, 1, 3
Avatar billede tblaster Nybegynder
01. september 2003 - 13:16 #8
Min Request.QueryString("KundeID") er fin nok for min sql virker jo fint:
SELECT Design FROM System Where KundeID = 3

Eafleeye ... det hjalp ikke ... jeg bruger rs.Open SQL, Conn, 3, 3 alle andre steder i min kode til samme database:

sql= "SELECT * FROM System Where KundeID = " & Session("KundeID") & ""
rs.Open SQL, Conn, 3, 3

    rs("Grundfarve") = Request.Form("Grundfarve")
    rs("Titel") = Request.Form("Titel")
    rs.update

Rs.Close
Set sql = Nothing
Avatar billede tblaster Nybegynder
01. september 2003 - 13:39 #9
Selv hvis jeg gøre følgende så opdaters feltet ikke i databasen:

    If Request.QueryString("Type") = "Menu" Then
    rs("DesignMenu") = "test"
    rs.update
    End If
Avatar billede tblaster Nybegynder
01. september 2003 - 13:44 #10
Fandt fejlen ... det var et ondsvar mellemrum der gjorde fejlen:
Type= " & Request.QueryString("Type") --> Type=" & Request.QueryString("Type")
Avatar billede tblaster Nybegynder
01. september 2003 - 13:44 #11
nå men tak for at I vise interesse I at hjælpe!
Avatar billede tblaster Nybegynder
01. september 2003 - 13:44 #12
.
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