Avatar billede dp2001 Juniormester
25. november 2001 - 11:10 Der er 16 kommentarer og
2 løsninger

Validering før insert

Jeg har følgende tabel...

kuponer_ind med følgende felter...

kupon_id (primær nøgle, autonummering)
uge (tal)
spillerunde (tal)
aar (tal)
medlem (tekst)
dato_insert (dato)
dato_update (dato)
..
.
osv.


Via formular og noget ASP-kode, kan jeg lave en insert til denne tabel, MEN....

Hvordan får jeg sikret mig mod duplicates? Jeg vil gerne have kodet mig ud af det, sådan at uge, spillerunde, aar og medlem tilsammen ikke må findes i en allerede eksisterende række i tabellen. Hvis der forsøges insert med sådanne data, skal der komme en fejlmeddelelse a la \"Denne post findes allerede i databasen\", ellers skal det gå godt.

Min ASP-kode ser ud som følger pt....

<%

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"/oddsrus/baser/odds-db.mdb\")

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"Select * From kuponer_ind\"
rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

rs.AddNew
rs(\"uge\") = Request.form(\"uge\")
rs(\"spillerunde\") = Request.form(\"spillerunde\")
rs(\"aar\") = Request.form(\"aar\")
rs(\"medlem\") = Session(\"loginid\")
rs(\"dato_insert\") = Date()
rs(\"dato_update\") = Date()
rs(\"gevinst\") = 0
rs(\"kuponstatus\") = \"A\"
rs(\"pengestatus\") = \"A\"
rs(\"k1n\") = Request.form(\"k1n\")
rs(\"k1b\") = Request.form(\"k1b\")
rs(\"k1t\") = Request.form(\"k1t\")
rs(\"k1o\") = Request.form(\"k1o\")
rs(\"k1u\") = \"\"
rs(\"k2n\") = Request.form(\"k2n\")
rs(\"k2b\") = Request.form(\"k2b\")
rs(\"k2t\") = Request.form(\"k2t\")
rs(\"k2o\") = Request.form(\"k2o\")
rs(\"k2u\") = \"\"
rs(\"k3n\") = Request.form(\"k3n\")
rs(\"k3b\") = Request.form(\"k3b\")
rs(\"k3t\") = Request.form(\"k3t\")
rs(\"k3o\") = Request.form(\"k3o\")
rs(\"k3u\") = \"\"
rs(\"k4n\") = Request.form(\"k4n\")
rs(\"k4b\") = Request.form(\"k4b\")
rs(\"k4t\") = Request.form(\"k4t\")
rs(\"k4o\") = Request.form(\"k4o\")
rs(\"k4u\") = \"\"
rs(\"k5n\") = Request.form(\"k5n\")
rs(\"k5b\") = Request.form(\"k5b\")
rs(\"k5t\") = Request.form(\"k5t\")
rs(\"k5o\") = Request.form(\"k5o\")
rs(\"k5u\") = \"\"
rs(\"k6n\") = Request.form(\"k6n\")
rs(\"k6b\") = Request.form(\"k6b\")
rs(\"k6t\") = Request.form(\"k6t\")
rs(\"k6o\") = Request.form(\"k6o\")
rs(\"k6u\") = \"\"
rs(\"k7n\") = Request.form(\"k7n\")
rs(\"k7b\") = Request.form(\"k7b\")
rs(\"k7t\") = Request.form(\"k7t\")
rs(\"k7o\") = Request.form(\"k7o\")
rs(\"k7u\") = \"\"
rs(\"k8n\") = Request.form(\"k8n\")
rs(\"k8b\") = Request.form(\"k8b\")
rs(\"k8t\") = Request.form(\"k8t\")
rs(\"k8o\") = Request.form(\"k8o\")
rs(\"k8u\") = \"\"
rs.Update

rs.Close
Set rs = Nothing

Conn.Close
set Conn = Nothing
response.redirect (\"kupon_oversigt.asp\")
%>

<html>

<head>
<title>Kupon (insert)</title>
<link rel=\"stylesheet\" type=\"text/css\" href=\"layout/1.css\">
</head>

<body topmargin=\"10\" leftmargin=\"0\" rightmargin=\"0\">
<center>
Kuponen er nu tilføjet!

</body>
</html>
Avatar billede Slettet bruger
25. november 2001 - 12:08 #1
Kan du ikke bare starte med at lave en SELECT, der henter uge, spillerunde, aar og medlem fra databasen, udfra de angivne værdier; hvis du får noget tilbage, ER der en i basen, og du kan udskrive din \"Fejl\"...

/CS
Avatar billede dp2001 Juniormester
25. november 2001 - 12:09 #2
Sikkert, men hvordan? Et eksempel er velkomment!
Avatar billede nute Nybegynder
25. november 2001 - 12:39 #3
<%

Const adOpenKeyset = 1
Const adLockOptimistic = 3
Dim output

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"/oddsrus/baser/odds-db.mdb\")

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"Select * From kuponer_ind WHERE uge = \" & Request.form(\"uge\") & \" AND spillerunde = \" & Request.form(\"spillerunde\")
strSQL = \"  AND aar = \" & Request.form(\"aar\") & \" AND medlem = \'\" & session(\"logind\") & \"\'\"
rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

if( NOT rs.EOF OR rs.BOF ) then
  output = \"Data eksisterer!!\"
else
 
    strSQL = \"Select * From kuponer_ind\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic
   
    rs.AddNew
    rs(\"uge\") = Request.form(\"uge\")
    rs(\"spillerunde\") = Request.form(\"spillerunde\")
    rs(\"aar\") = Request.form(\"aar\")
    rs(\"medlem\") = Session(\"loginid\")
    rs(\"dato_insert\") = Date()
    rs(\"dato_update\") = Date()
    rs(\"gevinst\") = 0
    rs(\"kuponstatus\") = \"A\"
    rs(\"pengestatus\") = \"A\"
    rs(\"k1n\") = Request.form(\"k1n\")
    rs(\"k1b\") = Request.form(\"k1b\")
    rs(\"k1t\") = Request.form(\"k1t\")
    rs(\"k1o\") = Request.form(\"k1o\")
    rs(\"k1u\") = \"\"
    rs(\"k2n\") = Request.form(\"k2n\")
    rs(\"k2b\") = Request.form(\"k2b\")
    rs(\"k2t\") = Request.form(\"k2t\")
    rs(\"k2o\") = Request.form(\"k2o\")
    rs(\"k2u\") = \"\"
    rs(\"k3n\") = Request.form(\"k3n\")
    rs(\"k3b\") = Request.form(\"k3b\")
    rs(\"k3t\") = Request.form(\"k3t\")
    rs(\"k3o\") = Request.form(\"k3o\")
    rs(\"k3u\") = \"\"
    rs(\"k4n\") = Request.form(\"k4n\")
    rs(\"k4b\") = Request.form(\"k4b\")
    rs(\"k4t\") = Request.form(\"k4t\")
    rs(\"k4o\") = Request.form(\"k4o\")
    rs(\"k4u\") = \"\"
    rs(\"k5n\") = Request.form(\"k5n\")
    rs(\"k5b\") = Request.form(\"k5b\")
    rs(\"k5t\") = Request.form(\"k5t\")
    rs(\"k5o\") = Request.form(\"k5o\")
    rs(\"k5u\") = \"\"
    rs(\"k6n\") = Request.form(\"k6n\")
    rs(\"k6b\") = Request.form(\"k6b\")
    rs(\"k6t\") = Request.form(\"k6t\")
    rs(\"k6o\") = Request.form(\"k6o\")
    rs(\"k6u\") = \"\"
    rs(\"k7n\") = Request.form(\"k7n\")
    rs(\"k7b\") = Request.form(\"k7b\")
    rs(\"k7t\") = Request.form(\"k7t\")
    rs(\"k7o\") = Request.form(\"k7o\")
    rs(\"k7u\") = \"\"
    rs(\"k8n\") = Request.form(\"k8n\")
    rs(\"k8b\") = Request.form(\"k8b\")
    rs(\"k8t\") = Request.form(\"k8t\")
    rs(\"k8o\") = Request.form(\"k8o\")
    rs(\"k8u\") = \"\"
    rs.Update
    output = \"Kuponen er nu tilføjet!\"
end if
rs.Close
Set rs = Nothing

Conn.Close
set Conn = Nothing
response.redirect (\"kupon_oversigt.asp\")
%>

<html>

<head>
<title>Kupon (insert)</title>
<link rel=\"stylesheet\" type=\"text/css\" href=\"layout/1.css\">
</head>

<body topmargin=\"10\" leftmargin=\"0\" rightmargin=\"0\">
<center>
<%= output %>

</body>
</html>

men du bør bruke en INSERT SQL istedenfor AddNew metoden....
Avatar billede dp2001 Juniormester
25. november 2001 - 12:50 #4
Hmm...først brokkede den sig over, at der manglede et end if, det tilføjede jeg så som det sidste.

Nu brokker den sig over linje 13....

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en ugyldig SQL-sætning. \"DELETE\", \"INSERT\", \"PROCEDURE\",\"SELECT\" eller \"UPDATE\" var ventet.
/oddsrus/kupon_insert.asp, line 13

Hvorfor bør jeg i øvrigt bruge INSERT SQL, som du skriver?
Avatar billede Slettet bruger
25. november 2001 - 13:20 #5
- Linje 13 skal starte sådan her:

strSQL = strSQL & \"  AND aar = \" & Request.......

/CS
Avatar billede nute Nybegynder
25. november 2001 - 13:24 #6
ahhh....sorry....bytt ut disse to linjer

strSQL = \"Select * From kuponer_ind WHERE uge = \" & Request.form(\"uge\") & \" AND spillerunde = \" & Request.form(\"spillerunde\")
strSQL = \"  AND aar = \" & Request.form(\"aar\") & \" AND medlem = \'\" & session(\"logind\") & \"\'\"

med disse:


strSQL = \"Select * From kuponer_ind WHERE uge = \" & Request.form(\"uge\") & \" AND spillerunde = \" & Request.form(\"spillerunde\")
strSQL = strSQL & \" AND aar = \" & Request.form(\"aar\") & \" AND medlem = \'\" & session(\"logind\") & \"\'\"

du bør bruke en INSERT sql fordi SQL er standard språk for å kommunisere med databaser. Denne \'addnew\' tingen er noe MicroSoft har funnet på for å hjelpe mennesker som ikke gidder å lære seg det som normallt kreves for å kode opp mot databaser....det er grimt.

en annen ting er at hvis du fx på et tidpunkt finner ut av at du vil overføre din kode til fx PHP, så er du nødt til å omskrive hele din innsettings prosedyre, istedenfor bare å forandremåten du kaller databasen...

meeeen....du gjør det du føler deg komfortabel med...

/nute
Avatar billede dp2001 Juniormester
25. november 2001 - 18:43 #7
Det virker nu ikke så godt!

Der er faktisk bare \'blank\' skærm, når jeg prøver at tilføje noget.

Er du sikker på \" i strSQL - jeg er ikke ekspert, men det ser umiddelbart lidt forkert ud.

Og den der Dim Output - kan man ikke bare lave en Response.Write i stedet?

I øvrigt...hvis du kan omskrive koden fra AddNew til INSERT sql, er du selvfølgelig velkommen. Hvis det er tilfældet, er der ekstra 20 point at hente.

Koden som den ser ud lige nu...

<%

Const adOpenKeyset = 1
Const adLockOptimistic = 3
Dim output

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"/oddsrus/baser/odds-db.mdb\")

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"Select * From kuponer_ind WHERE uge = \" & Request.form(\"uge\") & \" AND spillerunde = \" & Request.form(\"spillerunde\")
strSQL = strSQL & \" AND aar = \" & Request.form(\"aar\") & \" AND medlem = \'\" & session(\"loginid\") & \"\'\"

rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

if( NOT rs.EOF OR rs.BOF ) then
  output = \"Data eksisterer!!\"

else

strSQL = \"Select * From kuponer_ind\"
rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

rs.AddNew
rs(\"uge\") = Request.form(\"uge\")
rs(\"spillerunde\") = Request.form(\"spillerunde\")
rs(\"aar\") = Request.form(\"aar\")
rs(\"medlem\") = Session(\"loginid\")
rs(\"dato_insert\") = Date()
rs(\"dato_update\") = Date()
rs(\"gevinst\") = 0
rs(\"kuponstatus\") = \"A\"
rs(\"pengestatus\") = \"A\"
rs(\"k1n\") = Request.form(\"k1n\")
rs(\"k1b\") = Request.form(\"k1b\")
rs(\"k1t\") = Request.form(\"k1t\")
rs(\"k1o\") = Request.form(\"k1o\")
rs(\"k1u\") = \"\"
rs(\"k2n\") = Request.form(\"k2n\")
rs(\"k2b\") = Request.form(\"k2b\")
rs(\"k2t\") = Request.form(\"k2t\")
rs(\"k2o\") = Request.form(\"k2o\")
rs(\"k2u\") = \"\"
rs(\"k3n\") = Request.form(\"k3n\")
rs(\"k3b\") = Request.form(\"k3b\")
rs(\"k3t\") = Request.form(\"k3t\")
rs(\"k3o\") = Request.form(\"k3o\")
rs(\"k3u\") = \"\"
rs(\"k4n\") = Request.form(\"k4n\")
rs(\"k4b\") = Request.form(\"k4b\")
rs(\"k4t\") = Request.form(\"k4t\")
rs(\"k4o\") = Request.form(\"k4o\")
rs(\"k4u\") = \"\"
rs(\"k5n\") = Request.form(\"k5n\")
rs(\"k5b\") = Request.form(\"k5b\")
rs(\"k5t\") = Request.form(\"k5t\")
rs(\"k5o\") = Request.form(\"k5o\")
rs(\"k5u\") = \"\"
rs(\"k6n\") = Request.form(\"k6n\")
rs(\"k6b\") = Request.form(\"k6b\")
rs(\"k6t\") = Request.form(\"k6t\")
rs(\"k6o\") = Request.form(\"k6o\")
rs(\"k6u\") = \"\"
rs(\"k7n\") = Request.form(\"k7n\")
rs(\"k7b\") = Request.form(\"k7b\")
rs(\"k7t\") = Request.form(\"k7t\")
rs(\"k7o\") = Request.form(\"k7o\")
rs(\"k7u\") = \"\"
rs(\"k8n\") = Request.form(\"k8n\")
rs(\"k8b\") = Request.form(\"k8b\")
rs(\"k8t\") = Request.form(\"k8t\")
rs(\"k8o\") = Request.form(\"k8o\")
rs(\"k8u\") = \"\"
rs.Update

rs.Close
Set rs = Nothing

Conn.Close
set Conn = Nothing
Response.redirect (\"kupon_oversigt.asp\")
end if
%>

<html>

<head>
<title>Kupon (insert)</title>
<link rel=\"stylesheet\" type=\"text/css\" href=\"layout/1.css\">
</head>
<body>
</body>
</html>
Avatar billede nute Nybegynder
25. november 2001 - 19:00 #8
\"Der er faktisk bare \'blank\' skærm, når jeg prøver at tilføje noget.\"...har du sett i databasen om posten har blitt lagt til ??

\"Er du sikker på \" i strSQL - jeg er ikke ekspert, men det ser umiddelbart lidt forkert ud\"...tja...du skrev vel svaret selv \"jeg er ikke ekspert\".  hva mener du med at \" i strSQL ser galt ut ?

\"Og den der Dim Output - kan man ikke bare lave en Response.Write i stedet?\"...jo




Avatar billede dp2001 Juniormester
25. november 2001 - 19:02 #9
1) Jeps - der er IKKE tilføjet nogen ny post.
2) Hæ, hæ. Den er sikkert god nok. Synes bare, at der var for få \"\'er
3) Det gør jeg så i stedet.

Avatar billede nute Nybegynder
25. november 2001 - 19:22 #10
du kan prøve å kjøre dette:

<%

Const adOpenKeyset = 1
Const adLockOptimistic = 3
Dim output

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"/oddsrus/baser/odds-db.mdb\")

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"Select * From kuponer_ind WHERE uge = \" & Request.form(\"uge\") & \" AND spillerunde = \" & Request.form(\"spillerunde\")
strSQL = strSQL & \" AND aar = \" & Request.form(\"aar\") & \" AND medlem = \'\" & session(\"loginid\") & \"\'\"

rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

if( NOT rs.EOF OR rs.BOF ) then
  output = \"Data eksisterer!!\"

else

SQL = \"INSERT INTO kuponer_ind SET \"
SQL = SQL & \"( uge, spillerunde, aar, medlem, dato_insert, dato_update, gevinst, kuponstatus, pengestatus, \"
SQL = SQL & \"k1n, k1b, k1t, k1o, k1u, \"
SQL = SQL & \"k2n, k2b, k2t, k2o, k2u, \"
SQL = SQL & \"k3n, k3b, k3t, k3o, k3u, \"
SQL = SQL & \"k4n, k4b, k4t, k4o, k4u, \"
SQL = SQL & \"k5n, k5b, k5t, k5o, k5u, \"
SQL = SQL & \"k6n, k6b, k6t, k6o, k6u, \"
SQL = SQL & \"k7n, k7b, k7t, k7o, k7u, \"
SQL = SQL & \"k8n, k8b, k8t, k8o, k8u ) VALUES \"
SQL = SQL & \"(\" & Request.form(\"uge\") & \", \" & Request.form(\"spillerunde\") & \", \" & Request.form(\"aar\") & \", \'\" & Session(\"loginid\") & \"\'\"
SQL = SQL & \", \" & Date() & \", \" & Date() & \", 0, \'A\', \'A\',\"
SQL = SQL & \"\'\" & request.form(\"k1n\") & \"\', \'\" & request.form(\"k1b\") & \"\', \'\" & request.form(\"k1t\") & \"\', \'\" & request.form(\"k1u\") & \"\', \'\" & request.form(\"k1o\") & \"\'\"
SQL = SQL & \", \'\" & request.form(\"k2n\") & \"\', \'\" & request.form(\"k2b\") & \"\', \'\" & request.form(\"k2t\") & \"\', \'\" & request.form(\"k2u\") & \"\', \'\" & request.form(\"k2o\") & \"\'\"
SQL = SQL & \",\'\" & request.form(\"k3n\") & \"\', \'\" & request.form(\"k3b\") & \"\', \'\" & request.form(\"k3t\") & \"\', \'\" & request.form(\"k3u\") & \"\', \'\" & request.form(\"k3o\") & \"\'\"
SQL = SQL & \",\'\" & request.form(\"k4n\") & \"\', \'\" & request.form(\"k4b\") & \"\', \'\" & request.form(\"k4t\") & \"\', \'\" & request.form(\"k4u\") & \"\', \'\" & request.form(\"k4o\") & \"\'\"
SQL = SQL & \",\'\" & request.form(\"k5n\") & \"\', \'\" & request.form(\"k5b\") & \"\', \'\" & request.form(\"k5t\") & \"\', \'\" & request.form(\"k5u\") & \"\', \'\" & request.form(\"k5o\") & \"\'\"
SQL = SQL & \",\'\" & request.form(\"k6n\") & \"\', \'\" & request.form(\"k6b\") & \"\', \'\" & request.form(\"k6t\") & \"\', \'\" & request.form(\"k6u\") & \"\', \'\" & request.form(\"k6o\") & \"\'\"
SQL = SQL & \",\'\" & request.form(\"k7n\") & \"\', \'\" & request.form(\"k7b\") & \"\', \'\" & request.form(\"k7t\") & \"\', \'\" & request.form(\"k7u\") & \"\', \'\" & request.form(\"k7o\") & \"\'\"
SQL = SQL & \",\'\" & request.form(\"k8n\") & \"\', \'\" & request.form(\"k8b\") & \"\', \'\" & request.form(\"k8t\") & \"\', \'\" & request.form(\"k8u\") & \"\', \'\" & request.form(\"k8o\") & \"\')\"

Conn.Execute( strSQL )
rs.Close
Set rs = Nothing

Conn.Close
set Conn = Nothing
Response.redirect (\"kupon_oversigt.asp\")
end if
%>

<html>

<head>
<title>Kupon (insert)</title>
<link rel=\"stylesheet\" type=\"text/css\" href=\"layout/1.css\">
</head>
<body>
</body>
</html>


jeg må ærlig innrømme at det er en grim database du har liggende under dette her. tabell med 49 (!!!!!!!) kolonner ?!?!?!?! hold da opp...
Avatar billede dp2001 Juniormester
25. november 2001 - 19:35 #11
Der er stadig et eller andet galt! Jeg får stadig \'blank\' skærm. Det virker ikke som om, at der sker noget som helst. Ingen poster tilføjet i DB!

49 kolonner = grim database? Der er ikke en eneste kolonne, som jeg kan undvære!
Avatar billede nute Nybegynder
25. november 2001 - 19:45 #12
jeg er sikker på at det ikke er en eneste kolonne du ikke kan unnvære, men det er normalt å spre sine data ut over flere tabeller. hele poenget er å bygge det som kalles en relasjonel database; en rekke tabeller som inneholder fraksjoner av relasjonelle data. med dette oppnår man å designe små tabeller som ikke inneholder mer informasjon enn overhodet nødvendig og man blir kvitt redundans...

nå...jeg kan ikke hjelpe hvis jeg ikke får mer å arbeide med enn \"det virker ikke\". jeg har sett koden, meeeen...uten noe mer å arbeide med, kan jeg ikke hjelpe.... :-|
Avatar billede dp2001 Juniormester
25. november 2001 - 19:48 #13
Jeg undlod at lave det som en relations-database, eftersom jeg mente, at det blot ville gøre det endnu sværere for mig, når jeg skulle til at i gang med ASP.

Du kan sagtens få mere at arbejde med. Hvad vil du have...formular + database? Hvis ja, så skriv din mail-adresse.
Avatar billede nute Nybegynder
25. november 2001 - 19:52 #14
hmmm....så har du misforstått en smule. relasjonelle databaser gjør tingene nemlig enklere å arbeide med ;-)

min mail står inne på min profil...send det til meg, så skal jeg se om jeg ikke kan finne ut av det...
Avatar billede dp2001 Juniormester
25. november 2001 - 19:55 #15
Øh...Hvordan finder jeg din profil? Jeg klikkede på dit navn, men jeg kan kun se, hvilke spørgsmål du har oprettet/besvaret.
Avatar billede nute Nybegynder
25. november 2001 - 19:57 #16
hvis du klikker på mitt navn, så står det adressen til et website og min mailadresse helt øverst...

men hvis du ikke kan finne ut av det...

knut@xperimentum.com
Avatar billede nute Nybegynder
25. november 2001 - 20:40 #17
jeg har kommet fram til at dette skal kunne fungere. problemet er at jeg ikke har access innstallert på min maskin, så jeg kan ikke se hvilke datatyper de ulike kolonnene har, så dette er så langt jeg kommer ved å kikke på scriptet.

<%

Const adOpenKeyset = 1
Const adLockOptimistic = 3
Dim output

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"/oddsrus/baser/odds-db.mdb\")



Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"Select COUNT(*) AS tot From kuponer_ind WHERE uge = \" & Request.form(\"uge\") & \" AND spillerunde = \" & Request.form(\"spillerunde\")
strSQL = strSQL & \" AND aar = \" & Request.form(\"aar\") & \" AND medlem = \'\" & session(\"loginid\") & \"\'\"

rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

if( rs(\"tot\") <> \"0\" ) then
  output = \"Data eksisterer!!\"
else

SQL = \"INSERT INTO kuponer_ind \"
SQL = SQL & \"( uge, spillerunde, aar, medlem, dato_insert, dato_update, gevinst, kuponstatus, pengestatus, \"
SQL = SQL & \"k1n, k1b, k1t, k1o, k1u, \"
SQL = SQL & \"k2n, k2b, k2t, k2o, k2u, \"
SQL = SQL & \"k3n, k3b, k3t, k3o, k3u, \"
SQL = SQL & \"k4n, k4b, k4t, k4o, k4u, \"
SQL = SQL & \"k5n, k5b, k5t, k5o, k5u, \"
SQL = SQL & \"k6n, k6b, k6t, k6o, k6u, \"
SQL = SQL & \"k7n, k7b, k7t, k7o, k7u, \"
SQL = SQL & \"k8n, k8b, k8t, k8o, k8u ) VALUES \"
SQL = SQL & \"(\'\" & Request.form(\"uge\") & \"\', \'\" & Request.form(\"spillerunde\") & \"\', \'\" & Request.form(\"aar\") & \"\', \'\" & session(\"loginid\") & \"\'\"
SQL = SQL & \", #\" & Date() & \"#, #\" & Date() & \"#, 0, \'A\', \'A\',\"
SQL = SQL & \"\'\" & request.form(\"k1n\") & \"\', \'\" & request.form(\"k1b\") & \"\', \'\" & request.form(\"k1t\") & \"\', \'\" & request.form(\"k1u\") & \"\', \'\" & request.form(\"k1o\") & \"\'\"
SQL = SQL & \", \'\" & request.form(\"k2n\") & \"\', \'\" & request.form(\"k2b\") & \"\', \'\" & request.form(\"k2t\") & \"\', \'\" & request.form(\"k2u\") & \"\', \'\" & request.form(\"k2o\") & \"\'\"
SQL = SQL & \",\'\" & request.form(\"k3n\") & \"\', \'\" & request.form(\"k3b\") & \"\', \'\" & request.form(\"k3t\") & \"\', \'\" & request.form(\"k3u\") & \"\', \'\" & request.form(\"k3o\") & \"\'\"
SQL = SQL & \",\'\" & request.form(\"k4n\") & \"\', \'\" & request.form(\"k4b\") & \"\', \'\" & request.form(\"k4t\") & \"\', \'\" & request.form(\"k4u\") & \"\', \'\" & request.form(\"k4o\") & \"\'\"
SQL = SQL & \",\'\" & request.form(\"k5n\") & \"\', \'\" & request.form(\"k5b\") & \"\', \'\" & request.form(\"k5t\") & \"\', \'\" & request.form(\"k5u\") & \"\', \'\" & request.form(\"k5o\") & \"\'\"
SQL = SQL & \",\'\" & request.form(\"k6n\") & \"\', \'\" & request.form(\"k6b\") & \"\', \'\" & request.form(\"k6t\") & \"\', \'\" & request.form(\"k6u\") & \"\', \'\" & request.form(\"k6o\") & \"\'\"
SQL = SQL & \",\'\" & request.form(\"k7n\") & \"\', \'\" & request.form(\"k7b\") & \"\', \'\" & request.form(\"k7t\") & \"\', \'\" & request.form(\"k7u\") & \"\', \'\" & request.form(\"k7o\") & \"\'\"
SQL = SQL & \",\'\" & request.form(\"k8n\") & \"\', \'\" & request.form(\"k8b\") & \"\', \'\" & request.form(\"k8t\") & \"\', \'\" & request.form(\"k8u\") & \"\', \'\" & request.form(\"k8o\") & \"\')\"

Conn.Execute( SQL )
rs.Close
Set rs = Nothing

Conn.Close
set Conn = Nothing
Response.redirect (\"kupon_oversigt.asp\")

end if
%>

<html>

<head>
<title>Kupon (insert)</title>
<link rel=\"stylesheet\" type=\"text/css\" href=\"layout/1.css\">
</head>
<body>
<%= output %>
</body>
</html>


/nute
Avatar billede dp2001 Juniormester
27. december 2001 - 09:22 #18
Umiddelbart virkede nutes forslag ikke, men alligevel hentede jeg megen inspiration hér, hvorfor han får 50 point.

Tak for hjælpen.
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