webForumDet fria alternativet
Logga in / Bli medlem

Datum koll...

Databaser & SQL

1 svar · 190 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#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

Medlem sedan dec. 200012 464 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.

267 ms totalt · 4 externa anrop · v20260731065814-full.df76c93f
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)