P plelkes Medlem sedan mars 2002 823 inlägg Trådstart 3 dec. 2003 19:02 #1 Hej alla gladad wfare...
Ser ni felet i nedanstående kod
Set vatskeb = Server.CreateObject( "Adodb.Connection" )
vatskeb.Provider = "Microsoft.Jet.OLEDB.4.0"
MdbFilePath = Server.MapPath("\vatskebalans\db\vbalans.mdb")
vatskeb.ConnectionString = "Data Source='" & MdbFilePath & "'"
vatskeb.open
personnr = Request.Form("pnr")
Tilltnamn = Request.Form("firstnamn")
Eftn = Request.Form("familjenamn")
ind = FormatDateTime(Date, 2)
strSQL = "INSERT INTO vbalans(patID, ftFnamn, ftEnamn, In) VALUES('" & personnr & "','" & Tilltnamn & "','" & Eftn & "', #" & ind & "#)"
vatskeb.Execute strSQL, , 128
vatskeb.close
Set vatskeb = Nothing
Response.Redirect "meny.htm"
För det gör nämligen inte jag...
Om jag gör Response.Write strSQL
INSERT INTO vbalans(patID, ftFnamn, ftEnamn, In) VALUES('','','', #12/3/2003#)
det verkar som endast ett " eller två enkel fjuttar som läggs till
E erka Medlem sedan dec. 1999 6 522 inlägg Vad är patID för typ av fält, är det räknare tal ska du skippa ' fnuttarna
@nders Medlem sedan juni 2000 32 967 inlägg IN är ett reserverat ord. Byt namn på fältet, eller klamra om du måste.
Mvh
P plelkes Medlem sedan mars 2002 823 inlägg erka: patID är tal - att jag aldrig lär mig*snyft*
@nders skrev:
.... eller klamra om du måste
hur menar du det?
@nders Medlem sedan juni 2000 32 967 inlägg Även om man kan klamra enligt erkas exempel så är det inte att rekommendera. Råkar man sno ett reserverat ord till namn i sin databas någonstans, då ska man genast byta.
Mvh
L LarsG Medlem sedan dec. 2000 12 464 inlägg 3. Om du vill lagra det som ååmmdd-7536 så måste du använda en char-datatyp.
E erka Medlem sedan dec. 1999 6 522 inlägg plelkes, skulle gjort personnummerfältet som tal och skrivit lagt in dem som ÅÅMMDDXXXX, sedan vid presentationen splittar du upp det och skriver ut - tecknet.
E erka Medlem sedan dec. 1999 6 522 inlägg 1. I access får du använda text, längd efter antalet tecken.
Kan du förklara vad du menar med fråga 2.?