Min dynamiska insert fungerar perfekt, jag får honom att känna efter om posterna har värden eller inte.
Men....
Hur förhindrar jag att det plir en ny post för samma titel samma dag???? :i
Datum koll...
1 svar · 190 visningar · startad av saw
Du kan definiera i databasen att kombinationen till och datum är unik. Det innebär att om du gör insert på en post som redan finns så kommer du att få ett fel. Det felet måste du ta hand om in din VB-applikation. Om det är lika som i VB-script så ser det ut ungefär så här
on error resume next
connect.execute "insert ... "
if err.number <> 0 then
if err.number = -xxxxxxxxxx then
response.write "Duplikat "
elseif err,number = -yyyyyyyyy then
response.write "Slut på något"
else
response.write "Okänt fel " & err.number
end if
end if
Du kan också lägga in en kontroll innan insert om den nya posten redan finns.
set rs = "connect.execute("select 1 from songtitles where datum = #" & datum & "# and title = '" & title & "'"
if not rs.eof then
response.write "Duplikat "
else
'insert
end if
personligen är jag inte speciellt förtjust i den senare metoden då den inte är heltäckande. Dessutom så behöver man i alla fall ha någon felhantering vid alla databasanrop.