webForumDet fria alternativet

Datum koll...

1 svar · 190 visningar · startad av saw

sawMedlem sedan mars 20011 883 inlägg
#1

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

LarsGMedlem sedan dec. 200012 465 inlägg
#2

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.

Genererad på 375 ms · cache AV · v20260730165559-full.f96bc7eb