webForumDet fria alternativet

Va e felet, kan inte se

Databaser & SQL

5 svar · 196 visningar · startad av Ceeron

Medlem sedan aug. 2000378 inlägg
Frågan#1
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") & "')"
Medlem sedan dec. 200012 464 inlägg
#2
  1. Vilken DBMS?
  2. Vilket felmeddelande?
Medlem sedan aug. 2000378 inlägg
#3

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.
Medlem sedan dec. 200012 464 inlägg
#4

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 '

Medlem sedan feb. 20022 594 inlägg
#5

Du har blandat ihop age och sex också i values.

Red. Jag får det till 10 fält och 10 värden. :q

Medlem sedan aug. 2000378 inlägg
#6

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....

247 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)