29. juli 2002 - 08:28Der er
12 kommentarer og 1 løsning
Dato tjek
Min lille formular på 2 (1.dag 2.måned) rullemenuer skal kunne søge i databasen om de to værdier ikke er der i forvejen(i samme række self.).
database tabellen ser således ud: [Dag] [måned]
Alstå når man vælger den dato man nu ville have. skal man kunne trykke på en knap og så skal den kunne se i Databasen at de to værdier ik er der i for vejen . hvis de er der skal den komme med en tilmeldling på at der f.eks. ikke er plads den valgte dato[Dag/måned].
SQL = "SELECT * FROM tabel WHERE Dag = " & Request.form("dag") & " AND [måned] = " & request.form("maanede") set rs = conn.execute(SQL) if rs.EOF then 'Indsæt nye data SQL = "INSERT INTO tabel (dag,[månede]) VALUES (" & request.form("dag") & ", " & request.form("maanede") & ")" Conn.execute (SQL) else 'De finbdes i forvejen end if
ok...den virker når jeg vælger en dato der findes så kommer den med at den allerede findes...men når den ikk e gøre kommer den med en fejl som er på denne linje :
SQL = "INSERT INTO dato (dag,maaned) VALUES (" & request.form("dag") & ", " & request.form("maanede") & ")" Conn.execute (SQL)
og i IE :
Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query. /datotjek/datotjek.asp, line 10
Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /datotjek/datotjek.asp, line 6
SQL1 = "SELECT * FROM dato WHERE Dag = " & Request.form("dag") & " AND maaned = " & request.form("maanede") & " AND lokal = " & request.form("lokale")& " AND navn = " & request.form("navn1") set rs = conn.execute(SQL1) if rs.EOF then
SQL2 = "INSERT INTO dato (dag,maaned,lokal,navn) VALUES (" & request.form("dag") & ", " & request.form("maanede") & ", " & request.form("lokale") & ", " & request.form("navn1") & ")" Conn.execute(SQL2) response.Write("Indsættet nye data -<br><a href='index.asp'>Tilbage</a>") else response.Write("De finden i forvejen - <br><a href='index.asp'>Tilbage</a>") end if %>
Det kan man godt hvis lokal og navn er af typen text i databsen skal der ' omkring de data man ligger ind i.
SQL1 = "SELECT * FROM dato WHERE Dag = " & Request.form("dag") & " AND maaned = " & request.form("maanede") & " AND lokal = '" & request.form("lokale")& "' AND navn = '" & request.form("navn1") & "'"
Og denne: SQL2 = "INSERT INTO dato (dag,maaned,lokal,navn) VALUES (" & request.form("dag") & ", " & request.form("maanede") & ", '" & request.form("lokale") & "', '" & request.form("navn1") & "')"
Synes godt om
Ny brugerNybegynder
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.