webForumDet fria alternativet

snygg INSERT, hur skriver jag?

7 svar · 342 visningar · startad av Eclipse

EclipseMedlem sedan juli 20003 825 inlägg
#1
' ## NEW POST
SQL = "INSERT INTO [" & myTable & "] (strName, dteCreated, dteViewFrom, dteViewTo, " _
& " strFileName, intFilesize, intSortfield, [b]bolPress[/b]) SELECT " _
& "'" & File.Filename & "', #" _
& date() & "#, #" & date() & "#, #" & date() & "#, '" _
& File.Filename & "', " _
& File.Size & ", " _
& " (COUNT(*)+1), [b]TRUE[/b] FROM [" & myTable & "] WHERE bolPress = TRUE;"

Felmeddelande genereras vid det som är markerat. Hur skriver jag?

MS Access.

Server object error 'ASP 0177 : 800401f3'

Server.CreateObject Failed

/admin/press/aspJpeg_insert.asp, line 5

800401f3

K@llenMedlem sedan mars 20032 667 inlägg
#2

Skulle gissa på att TRUE är reserverat ord. Men ditt felmeddelande verkar inte vara något access-fel.

@ndersMedlem sedan juni 200032 969 inlägg
#3

Om du tar bort det fetmarkerade fungerar alltså koden som den är?

Varför använder du inte date() direkt i access istället för att konkatenera in asp-datum? Det blir mycket mer överskådligt med färre konkateneringar.

Hur ser den färdiga SQL-frågan ut?
Vad får du för felmeddelande om du kör frågan direkt i Access?
Som jag tolkar felmeddelandet så har det ju inte med frågan att göra, utan pekar snarare på ett fel i ASP-koden.

Mvh

EclipseMedlem sedan juli 20003 825 inlägg
#4

TRUE och FALSE är reserverade ord... det är dom jag använder...

Vad gäller datumen är det en ren händelse, jag tror det brukar stå annat i andra sammanhang. Man brukar kunna modifera datumet... äh, skit samma!

Alltså, jag har fått detta att fungera någon annan stans bland alla de tusen rader kod jag har till alla webbpaltser som ser lika dana ut...

Jag bara tänkte om det var nåt enkelt jag missat!

***
Fredagsreflektion:
Klockan är 20:50... det ösregnar... utanför fönstret cyklar det EN MASSA människor... jag bor tre mil från starten... det är bara 27 mil kvar för deltagarna i Vätternrundan...! :-)

Jag är inte med i år... heller...!

@ndersMedlem sedan juni 200032 969 inlägg
#5

Framför allt: skriv ut den färdiga SQL-frågan, och kolla av så det inte är ASP-koden som genererar felmeddelandet (det verkar ju onekligen så.)

Mvh

EclipseMedlem sedan juli 20003 825 inlägg
#6

ÖÖhh...

1.
2.
3.
4. ' ## DEFINE INSTANCE
5. Set Upload = Server.CreateObject("Persits.Upload")

Vänta... Fel kod på fel server...

EclipseMedlem sedan juli 20003 825 inlägg
#7

Kanske dagens mest meningslösa tråd?

Detta fungerar och det ska vara paranteser runt ränke-mecket... (Det var kanske det jag missade förra veckan??)

Jag referenspostar så jag vet var jag ska leta nästa gång...

' ## NEW POST
SQL = "INSERT INTO [" & myTable & "] (strName, dteCreated, dteViewFrom, dteViewTo, " _
& " strFileName, intSortfield, bolPress ) SELECT " _
& "'" & myFileName & "' " _
& ", #" & date() & "# " _
& ", #" & date() & "# " _
& ", #" & date() & "# " _
& ", '" & myFileName & "' " _
& ", (COUNT(*)+1), TRUE " _
& " FROM [" & myTable & "] WHERE bolPress = TRUE;"
@ndersMedlem sedan juni 200032 969 inlägg
#8

ränke-mecket? :)

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)