EclipseMedlem sedan juli 20003 741 inlägg
INSERT INTO [version] (strName, dteCreated, dteViewFrom, dteViewTo, intSortfield) VALUES ('', #2003-03-30#, #2003-03-30#, #2003-03-30#, ((SELECT COUNT(*) AS cnt FROM [version]) +1 ) );
Microsoft JET Database Engine error '80004005'
Unspecified error
/admin/version/confirm.asp, line 38
SQL = "INSERT INTO [" & myTable & "] " _
& "(strName, dteCreated, dteViewFrom, dteViewTo, intSortfield) " _
& " VALUES (" _
& "'" & strName & "', " _
& "#" & dteCreated & "#, " _
& "#" & dteViewFrom & "#, " _
& "#" & dteViewTo & "#, " _
& " ((SELECT COUNT(*) AS cnt FROM [" & myTable & "]) +1 ) );"
Hur ska man tolka detta!? Kolla speciellt räknarsatsen i slutet.
LarsGMedlem sedan dec. 200012 465 inlägg
SQL = "INSERT INTO [" & myTable & "] " _
& "(strName, dteCreated, dteViewFrom, dteViewTo, intSortfield) " _
& " select " _
& "'" & strName & "', " _
& "#" & dteCreated & "#, " _
& "#" & dteViewFrom & "#, " _
& "#" & dteViewTo & "#, " _
& " COUNT(*) + 1 FROM [" & myTable & "]"
EclipseMedlem sedan juli 20003 741 inlägg
Hmm... Konstigt! Det fungerade faktiskt!
***
Jag ser nu att jag använt liknande kod tidigare.
Vad jag körde fast vid denna gången var att jag trodde att man alltid skrev " INSERT INTO [xxx] (...) VALUE (...)"
Man kan tydligen skippa VALUE!
@ndersMedlem sedan juni 200026 914 inlägg
Om du ska göra INSERT där alla fält består av värden du hämtar i en selectfråga ska du inte ha med values. Om det är värden du själv specificerar i frågan, då ska du ha med values.
mvh
EclipseMedlem sedan juli 20003 741 inlägg
Thank you for this unVALUEable information! :-)