hur var det med klamrar nu igen??
34 svar · 530 visningar · startad av eddy1
Du försöker skriva ut värdet från fältet date (som du f.ö. borde byta namn på), men i SQL-frågan hämtar du bara från fältet who.
sorry
glömde visst ändra, det ska inte vara fältet who utan fältet date. Jag provade bara who och då fungerade det. Så det är date som inte fungerar..
Testa att göra som @nders säger, att byta namnet på kolumnen till t.ex. datum eller liknande (bara det är något ickereserverat ord).
helt rätt, ska tänka på det i framtiden
Men nu är det så att det blir väldigt många ställen att ändra på, men jag hade för mig att skulle gå lösa på något annat sätt om man satte klamrar eller vad det nu var...
Jo, man kan klamra. Men felmeddelandet du postat i denna tråd har ingenting med klamrar att göra, utan helt enkelt att du försöker skriva ut värdet från ett fält du inte hämtat i select-frågan.
okey
jag kan ha gjort något annat fel också, men hur ska det se ut med klamrar då, så att jag inte får något felmeddelande pga av att jag använt ett reserverat ord??
Enligt ovan.
Inte riktigt med!!
okey, enligt ovan...
ska det se ut så här alltså:
SQL = "SELECT DISTINCT [date] FROM [counts]"
finns det inget anat att göra forutom att byta ut date till ett annat namn?
Din SQL-fråga ska se ut så där. Går inte att göra på annat sätt än att byta namn.
Använd gärna prefix till dina kolumnnamn (och gärna tabellnamn också): tbl_counts, t_date exempelvis. Du behöver inte använda klamrar då.
Antingen byter man namn på fältet eller så klamrar man.
okey
jag är väll helt dum i huvudet men jag är inte med..
Som det är nu så fungerar det ju inte, och jag har ju klamrar! så vad är felet...
SQL = "SELECT DISTINCT [date] FROM [counts]"
Vilket felmeddelande får du nu?
Visa mer kod.
fan fan
Nu fick jag till det men då dök det upp yttligare ett problem!!
Fältet c_date som det heter nu i databasen innehåller ju både datum och tid så om man kör en
SQL = "SELECT DISTINCT [c_date] FROM [tbl_counts]"
så är det ju ingen post som finns flera gånger i och med att tiden skiljer sig i alla poster... Finns det någon lösning för det ???
Så här verkar det gå bra att göra:
SQL = "SELECT DISTINCT FormatDateTime(c_date, 2) as c_date FROM tbl_counts"
mvh
Såg kanon bra ut men det ville inte fungerar. fick följande roliga meddelande..
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Drivrutin för ODBC Microsoft Access] Cirkelreferens orsakad av aliaset 'c_date' i frågans SELECT-instruktion.
/prido/secret/admin.asp, line 394
Aha, nä så får jag ju inte göra.
Jag tänkte jag skulle vara smart, så du slapp byta i asp-koden när du skull skriva ut värdena också.
SQL = "SELECT DISTINCT FormatDateTime(c_date, 2) as datumet FROM tbl_counts"
Ange sedan datumet istället för c_date när du ska referera till fältet i asp-koden.
mvh
Gick inte riktigt, vadå definiera funktion? Ska väll inte behövas..
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Odefinierad funktion 'FormatDateTime' i uttryck.
Hmm, det fungerar i Access hos mig i alla fall. Vilken version använder du?

