Avatar billede lund_dk Praktikant
11. september 2007 - 20:11 Der er 2 kommentarer og
1 løsning

synkronosere array med database

Jeg har denne hvor jeg går ind og sletter alle poster på produktid og tilføjer mine ændringer.

Det gør at min database bliver unødig stor.

Hvordan går jeg ind og tjekker om de kategoriid jeg sender igennem findes..?
Hvis ja, så skal de bare beholdes, hvis nej, så skal ID slettes fra databasen.

Ligeledes hvis der ligger en ID i databasen, som ikke sendes med i mit array, skal denne slettes.



conn.Execute("delete from produkt2kategori where produktid = " & id & "")


'######## opret genrer
'gemmer genrer
genreStr = request.form("kategoriid")
'Dim genreArr
genreArr = Split(genreStr, ",")

For idx=LBound(genreArr) To UBound(genreArr)
Set rsGenreAdd= Server.CreateObject("ADODB.Recordset")
strSQLGenreAdd= "select * from produkt2kategori"
rsGenreAdd.Open strsqlGenreAdd, conn, 1, 3
rsGenreAdd.addnew
rsGenreAdd("kategoriid") = genreArr(idx)
rsGenreAdd("produktid") = id
rsGenreAdd.update
rsGenreAdd.close
set rsGenreAdd= nothing
Next
Avatar billede Slettet bruger
11. september 2007 - 22:29 #1
tjae... hva med:
<%
genreStr = request.form("kategoriid")
set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\data\database.mdb;"
genreArr = split(genreStr,",")
genre = genreArr(idx)
for idx=0 To UBound(genreArr)
set rs = conn.execute("select * from produkt2kategori where kategoriid=" & genre & "")
if rs.EOF=True then
conn.execute("insert into produkt2kategori (kategoriid, produktid) values (" & genre & "," & id & ")")
else
conn.execute("update produkt2kategori set kategoriid=" & genre & ", produktid=" & id & " where kategoriid=" & genre & "")
end if
rs.close
set rs=nothing
next
conn.close
set conn=nothing
%>

\Dan
Avatar billede lund_dk Praktikant
24. september 2007 - 20:55 #2
Thank you, smid et svar
Avatar billede lund_dk Praktikant
08. oktober 2007 - 17:43 #3
Nå, så lukker jeg selv.. du må få point i andet spm hvis det er.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester