Avatar billede jansangill Nybegynder
12. april 2007 - 12:36 Der er 1 løsning

loope data fra acess til flash

Hejsa..

Jeg er stødt på en problem, som jeg ummidbart ikke selv kan løse.

Mit problem er at jeg skal loope noget data udfra acess via ASp som så skal vises i flash.

Herunder er min db,ASP og flash:


DB opbygning:

Raekker  -->går fra 1-19
  id
  raekke
hylde1  --> går fra 1-6
  id
  hylde1
  info

ASP:

<%@Language=VBScript%>
<%Option Explicit%>
<%
''the data coming from Flash
Dim dvdID
dvdID = Trim(Request("sentID"))
'''''''Make the connection
Dim myConnection
Set myConnection=Server.CreateObject("ADODB.Connection")
myConnection.ConnectionString="DRIVER= {Microsoft Access Driver (*.mdb)};" & "DBQ="& Server.MapPath("../database/jn.mdb")
myConnection.Open
'''''''Create the SQL statement we need and set it to a variable
Dim getDVDInfo
getDVDInfo = "SELECT * FROM hylde1 WHERE id="& dvdID
'''''''Make the record set object
Dim myRS
Set myRS=Server.CreateObject("ADODB.Recordset")
myRS.Open getDVDInfo, myConnection
Dim mainMessage
IF NOT(myRS.EOF)THEN
MainMessage = "info=" & myRS("info")
mainMessage = mainMessage & "&id=" & myRS("id")
mainMessage = mainMessage & "&hylde1=" & myRS("hylde1")
ELSE
mainMessage="error=none returned"
END IF
'''''''Clean up...MUST HAVE!!!
myRS.Close
Set myRS=Nothing
myConnection.Close
Set myConnection=Nothing
'''''''Send that data to Flash
Response.Write(mainMessage)
%>


Flash:


function getHylder():Void{
var getAll_lv:LoadVars = new LoadVars();
getAll_lv.onLoad = function (success){
if(success){
//get the data being returned
var raekker_array = this.raekker.split("~");
var ids_array = this.ids.split("~");
//temporary array to hold the data before it goes to the list
var temp_array = new Array();
//because of the extra "~", there is an extra element
//so we only need every element, but the last one
var tempLength = raekker_array.length - 1;
var i = 0;
while(i < tempLength){
temp_array.push({label: raekker_array[i], data: ids_array[i]});
i++;
}
//set the list component
raekke_list.dataProvider = temp_array;
}else{
trace("An error occurred with the connection");
}
}
//get the data
getAll_lv.load("http://www.123ogabc.dk/getAllRaekker.asp");
}
//call the function
getHylder();

//Få Fat rækkerne i warehouse SLUT*******************************



//få fat i info fra den rigtige raekke
var dvd_obj:Object = new Object();
dvd_obj.change = function(){
var dvdID = raekke_list.value;
var dvdInfo_lv:LoadVars = new LoadVars();
dvdInfo_lv.onLoad = function(success){
if(success){
if(!this.error){
   
       
HERI LIGGER PROBLEMET MÅSKE -- KAN GODT FÅ INFO UDFRA DB, MEN
KAN IKKE FÅ LOOPET hylde1 UD.


}else{
trace(this.error);
}
}else{
trace("An error occurred with the connection");
}
}
dvdInfo_lv.sentId = dvdID;
//send and receive the data
dvdInfo_lv.sendAndLoad("http://www.123ogabc.dk/getHyldeInfo.asp",dvdInfo_lv, "POST");
}
//add the event listener to the List component
raekke_list.addEventListener("change", dvd_obj);




Okay. Meningen er at når man trykker på raekke 1 i listcomponet så skal hylde 1 loopes ud. Trykker man på raekke 2 skal hylde2 loopes ud.  Jeg ved ikke om det er i mit asp jeg går fejl også, eller om det kun er i mit flash.

ALT hjælp er dejligt, og jeg er godt klar over at der er meget kode at se igennem.

Jeg kan dog sige at funktionen gethylder virker(listcomponet).
 
jan
Avatar billede jansangill Nybegynder
14. april 2007 - 12:22 #1
lukket
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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