Avatar billede humanoid Nybegynder
13. januar 2004 - 07:35 Der er 14 kommentarer og
1 løsning

SQL sætning

Jeg har følgende:

    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath ("kundedb.mdb")
    Conn.Open DSN

Dim Key
Dim aParameters ' as Variant (Array)

For Each Key in dictCart
aParameters = GetItemParameters(Key)
strvare = "Insert into Vare(ordrenr, varenr) values('" & Session.SessionID & "','" & Key & "')"
Conn.Execute(strvare)
next

Der giver fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E37)
[Microsoft][ODBC Microsoft Access-driver] Outputtabellen "Vare" kan ikke findes.

Jeg har prøvet med:
strvare = "Insert into Vare(ordrenr, varenr) values('" & Session.SessionID & "','hej')"
Conn.Execute(strvare)

Det virker fint, og jeg kan også udskrive Key med response.wr....

help !!
Avatar billede medions Nybegynder
13. januar 2004 - 08:20 #1
Prøv sådan her:

For Each Key in dictCart
aParameters = GetItemParameters(Key)
strvare = "Insert into Vare (ordrenr, varenr) values ('" & Session.SessionID & "','" & Key & "')"
Conn.Execute(strvare)
next

//>Rune
Avatar billede humanoid Nybegynder
13. januar 2004 - 08:24 #2
Sætningen er den samme, så det giver det samme svar
Avatar billede humanoid Nybegynder
13. januar 2004 - 08:25 #3
samme fejltype
Avatar billede eagleeye Praktikant
13. januar 2004 - 08:27 #4
Du har ikke en tabel som hedder vare i din kundedb.mdb database fil.
Er du sikker på det er den rigtige database fil du bruger??
Avatar billede humanoid Nybegynder
13. januar 2004 - 08:32 #5
jeps, jeg har tabellen vare og jeg prøvede med:

strvare = "Insert into Vare(ordrenr, varenr) values('" & Session.SessionID & "','hej')"

hvilket virkede.

Den har et problem med at indsætte Key elementet
Avatar billede medions Nybegynder
13. januar 2004 - 08:34 #6
strvare = "Insert into Vare (ordrenr, varenr) values ('" & Session.SessionID & "','" & Trim(Replace(Key,"'","''")) & "')"

//>Rune
Avatar billede humanoid Nybegynder
13. januar 2004 - 08:40 #7
det giver samme problem. Det er mærkeligt
Avatar billede eagleeye Praktikant
13. januar 2004 - 08:40 #8
Skal du så ikke skrive aParameters i stedet for key??  da du har denne:
aParameters = GetItemParameters(Key)


strvare = "Insert into Vare(ordrenr, varenr) values('" & Session.SessionID & "','" & aParameters & "')"
Avatar billede eagleeye Praktikant
13. januar 2004 - 08:42 #9
Typisk er vil Key være et object eller samlig på en eller anden måde når man skriver:
For Each Key in dictCart

Så enten det med aParameters eller måske key.value indeholder teksten??
Avatar billede humanoid Nybegynder
13. januar 2004 - 08:42 #10
jeg mener jeg har prøvet det, men jeg kan da lige gøre det igen
Avatar billede eagleeye Praktikant
13. januar 2004 - 08:43 #11
Måske det kan drille hvis key er tom = "":


For Each Key in dictCart
aParameters = GetItemParameters(Key)
if key <> "" then
  strvare = "Insert into Vare(ordrenr, varenr) values('" & Session.SessionID & "','" & Key & "')"
  Conn.Execute(strvare)
end if
next
Avatar billede humanoid Nybegynder
13. januar 2004 - 08:48 #12
hvis jeg udskriver værdien virker det fint:
For Each Key in dictCart
aParameters = GetItemParameters(Key)
response.write(key & "<br>")
next
Avatar billede eagleeye Praktikant
13. januar 2004 - 11:15 #13
hmm hver gang man skriver ngoet lige nu fucket eksperten pop..prøver igen,,

Samme fejl ??

Og du er 100% sikker på dette virkede:
strvare = "Insert into Vare(ordrenr, varenr) values('" & Session.SessionID & "','hej')"
Conn.Execute(strvare)
Avatar billede humanoid Nybegynder
13. januar 2004 - 11:23 #14
det er jeg helt sikker på, det kan jeg se i db´en
Avatar billede humanoid Nybegynder
08. juli 2004 - 08:44 #15
svar
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