SQL = "INSERT INTO users (username, password, access, date, email, age, sex, location, homepage, info) VALUES ('" & Request.Form("username") & "','" & Request.Form("password") & "','5','" & Date() & "','" & Request.Form("email") & "','" & Request.Form("sex") & "','" & Request.Form("age") & "','" & Request.Form("location") & "','" & Request.Form("homepage") & "','" & Request.Form("info") & "')"
Va e felet, kan inte se
5 svar · 194 visningar · startad av Ceeron
- Vilken DBMS?
- Vilket felmeddelande?
För fäljande felmedelande... Kör med:
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=xxx;Data Source=" & Server.Mappath("wow.mdb")
Microsoft JET Database Engine (0x80004005)
Antalet värden i frågan och antalet målfält är olika.
Några saker
Du har 10 kolumn-namn i listan men du har 11 värden.
Password och date är reserverade ord i Jet SQL. Bäst är att byta namn på dessa kolumner men annars så går det att skriva
SQL = "INSERT INTO users (username, [password], access, [date], ...
datumvärden i jet omges av # inte '
Spelar ingen roll... Fattar inte varför jag får fel. Primärnyckeln ska ju uppdateras noramlt... Får göra en gammal hederlig RecSet addning....