Avatar billede fastwrite Nybegynder
10. september 2003 - 03:05 Der er 7 kommentarer og
4 løsninger

indsætte data til database

Hej. Nu har jeg rodet i flere dage med det, men må nu ty til hjælp fra de mere kloge hoveder... min kode ser sådan ud:
-----------------
<% if mode = "3" then

Set rst = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select * From tblKunde ORDER BY Nr DESC"
rst.Open strSQL, Con, 1, 3

if not rst.BOF Then
    ordrenr = rst("Nr") + 1
else
    ordrenr = 1
end if

rst.addnew
rst("Nr") = ordrenr
rst("Navn") = Request.Form("Navn")
rst("Adresse") = Request.Form("Adresse")
rst("Postnr") = Request.Form("Postnr")
rst("By") = Request.Form("By")
rst("Tlf") = Request.Form("Tlf")
rst("Email") = Request.Form("Email")
rst("Bemaerkninger") = Request.Form("Bemaerkninger")
rst("Sendt") = "Nej"
rst("Betaling") = Request.Form("Betaltype")
rst.update

Set rst2 = Server.CreateObject("ADODB.RecordSet")
strSQL2 = "Select * From tblordreindhold"
rst2.Open strSQL2, Con, 1, 3

for i = 1 to session("kurvnr")
vare = Split(session("vare" & i), " ")

rst2.addnew
rst2("OrdreNr") = ordrenr
rst2("id") = vare(0)
rst2("Antal") = vare(1)
rst2.update
next
%>
Opdateret
<% end If %>
    </td>
</tr>
</table>
</p></td>
</tr>
</table>
</body>
</html>
<%
'\\ Vi lukker og slukker
Con.Close
set Con = Nothing
%>
------------------
den ligger i en kassen.asp fil - den samme fil der også indeholder koden med den FORM brugeren indtaster, inden han trykker "send bestilling". Når han trykker på knappen har jeg sat min FORM ACTION til "kassen.asp?mode=3"

hvorfor vil den så ikke indsætte data'ene?! Jeg fatter minus.
Avatar billede elkrog Nybegynder
10. september 2003 - 07:38 #1
By er et reserveret ord i nogle databaser (Access),
prøv at ændre rst("By") = Request.Form("By") til f.eks.
rst("Bynavn") = Request.Form("Bynavn")

Måske er det det.
Avatar billede socle Nybegynder
10. september 2003 - 08:33 #2
den har jeg også lavet et par gange - vildt belastende...
Avatar billede eagleeye Praktikant
10. september 2003 - 08:48 #3
Hvilken database er det?
Og hvilken fejl får du?
Avatar billede eagleeye Praktikant
10. september 2003 - 08:49 #4
Du har husket at hendte mode fra QueryString i før det kode du har vist?

mode = Request.QueryString("mode")
Avatar billede p_johansen Nybegynder
10. september 2003 - 09:09 #5
ved reserverede ord kan man også bruge [by]
Avatar billede fastwrite Nybegynder
10. september 2003 - 13:23 #6
hej alle - jeg prøver lige jeres forslag - det er en access database jeg bruger.

Jeg får ikke nogen fejl - den går bare ikke videre, den skulle skrive "opdateret" - men så langt kommer den tilsyneladende ikke, for den opdaterer ikke i databasen.
Avatar billede fastwrite Nybegynder
10. september 2003 - 13:28 #7
nu har jeg prøvet at erstatte BY med BYNAVN - men den indsætter stadigvæk ik. mærkeligt... eagleye - hvor skal jeg indsætte den querystring?
Avatar billede fastwrite Nybegynder
10. september 2003 - 13:48 #8
hm... jeg fjernede koden fra den fil, smed den over i min sendmail.asp fil (som sender bekræftelse), og vupti - så virkede det?! Jeg fatter endnu mere minus... men ok, jeg skal vel nok lære det en dag.

Tak til alle. elkrog, p_johansen og eagleeye - hvis I dropper et svar, så giver jeg lidt point. Jeg beholder selv de fleste, hvis det er ok med jer.
Avatar billede p_johansen Nybegynder
10. september 2003 - 14:02 #9
Svar
Avatar billede fastwrite Nybegynder
10. september 2003 - 16:20 #10
mangler bare eagleeye til at svare.
Avatar billede eagleeye Praktikant
10. september 2003 - 17:22 #11
Ja ok sorry ;)
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