09. maj 2006 - 11:47Der er
8 kommentarer og 1 løsning
database opdateres ikke til tiden
Access, ASP Efter jeg har kørt en INSERT INTO øsnker jeg at lave en SELECT query på den samme side, men der er tydeligvis et lag der gør at SELECT statement'et opfatter databasen som ikke opdateret.
Jeg går udfra, at dette skyldes, at der kun foretages et kald til serveren på load - eller hvad?
som udgangspunkt er det intet problem at inserte og selecte på samme side og få alt (også den insertede post) ud. Problemet må ligge et andet sted - kan du evt give lidt kode?
set objUE1 = Server.CreateObject("ADODB.Recordset") objUE1.ActiveConnection = conn sql = "INSERT INTO temp_UE2AIDREL ( AID, Id, Name ) SELECT T_UE2_AID_REL.AID, T_SubEmne2.Id, T_SubEmne2.Name FROM T_SubEmne2 LEFT JOIN T_UE2_AID_REL ON T_SubEmne2.Id=T_UE2_AID_REL.UE2 WHERE T_UE2_AID_REL.AID= " & request.form("art") & "" 'objUE1.open sql
set objUE3 = Server.CreateObject("ADODB.Recordset") objUE3.ActiveConnection = conn sql = "INSERT INTO temp_UE2noAIDREL ( Aid, Id, Name ) SELECT 0, T_SubEmne2.Id, T_SubEmne2.Name FROM T_SubEmne2 LEFT JOIN temp_UE2AIDREL ON T_SubEmne2.Id=temp_UE2AIDREL.Id WHERE (((temp_UE2AIDREL.Id) Is Null))" 'objUE3.open sql
set objUeAidRelRs = Server.CreateObject("ADODB.Recordset") objUeAidRelRs.ActiveConnection = conn sql = "select * from temp_UE2AIDREL union select * from temp_UE2noAIDREL ORDER BY id" objUeAidRelRs.Open sql
do while not objUeAidRelRs.eof response.write objUeAidRelRs.fields.item("id").value & " " & objUeAidRelRs.fields.item("name").value & "<br>" objUeAidRelRs.movenext loop %>
Ok, men nu er der ikke nogen grund til at oprette et recordset, når der ikke returneres noget fra sql sætningen. Du kan nøjes med
sql = "INSERT INTO temp_UE2AIDREL ( AID, Id, Name ) SELECT T_UE2_AID_REL.AID, T_SubEmne2.Id, T_SubEmne2.Name FROM T_SubEmne2 LEFT JOIN T_UE2_AID_REL ON T_SubEmne2.Id=T_UE2_AID_REL.UE2 WHERE T_UE2_AID_REL.AID= " & request.form("art") & "" conn.Execute sql
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.