plelkesMedlem sedan mars 2002823 inlägg
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
erkaMedlem sedan dec. 19994 597 inlägg
Vad är patID för typ av fält, är det räknare tal ska du skippa ' fnuttarna
@ndersMedlem sedan juni 200026 914 inlägg
IN är ett reserverat ord. Byt namn på fältet, eller klamra om du måste.
Mvh
plelkesMedlem sedan mars 2002823 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?
erkaMedlem sedan dec. 19994 597 inlägg
@ndersMedlem sedan juni 200026 914 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
plelkesMedlem sedan mars 2002823 inlägg
- ok - då skippar jag enkel fnuttarna
- döper om fältet IN till ngt annat tex fIN
- kan personnumer fortfarande vara tal fast jag vill ha inmatning : ÅÅMMDD - 123
LarsGMedlem sedan dec. 200012 465 inlägg
3. Om du vill lagra det som ååmmdd-7536 så måste du använda en char-datatyp.
erkaMedlem sedan dec. 19994 597 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.
plelkesMedlem sedan mars 2002823 inlägg
LarsG skrev:
Om du vill lagra det som ååmmdd-7536 så måste du använda en char-datatyp.
- finns verkligen dessa i en access-databas?
- skulle man kunna få ett exempel på srtSQL-kod konstruktion?
erkaMedlem sedan dec. 19994 597 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.?