Avatar billede pelskee Nybegynder
23. december 2004 - 12:57 Der er 37 kommentarer og
1 løsning

Kan ikke se mine data fra asp

jeg kan ikke få flash til at vise mine data fra asp. er der nogen der kan se hvad der er galt ...

jeg har lavet et movieclip i flash med nogle dynamiske tekstfelter og har på movieclippet hæftet denne kode:
onClipEvent(load)
{
    CurrentRecord = 0;
    loadVariables ("database_asp.asp?Record=0", this);
}

onClipEvent(data)
{
    strName = Name;
    strNick = Nickname;
    strEmail = Email_home;
    strCity = City;
    strPosition = "Record " add String(CurrentRecord+1) add " of " add String(TotalRecords);
}


derudover har jeg en asp fil liggende med følgende kode:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="Connections/gutternes.asp" -->
<%
Dim rsProfiler
Dim rsProfiler_numRows

Set rsProfiler = Server.CreateObject("ADODB.Recordset")
rsProfiler.ActiveConnection = MM_gutternes_STRING
rsProfiler.Source = "SELECT * FROM users ORDER BY Name ASC"
rsProfiler.CursorType = 0
rsProfiler.CursorLocation = 2
rsProfiler.LockType = 1
rsProfiler.Open()

rsProfiler_numRows = 0

    Response.write "Name=" & Server.URLEncode(rsProfiler("Name")) & "&"
    Response.write "Nickname=" & Server.URLEncode(rsProfiler("Nickname")) & "&"
    Response.write "Email_home=" & Server.URLEncode(rsProfiler("Email_home")) & "&"
    Response.write "City=" & Server.URLEncode(rsProfiler("City")) & "&"
    Response.write "TotalRecords=" & rsProfiler.RecordCount

rsProfiler.Close()
Set rsProfiler = Nothing
%>
Avatar billede pelskee Nybegynder
23. december 2004 - 13:03 #1
Avatar billede pyroman Nybegynder
23. december 2004 - 13:19 #2
Hvilken version af flash bruger du?

For hvis du bruger Flash mx eller nyere er det lidt smartere at bruge dette (som sikkert også virker):

I første frame i _root (eller et mc):

var aspVars = new LoadVars();
aspVars.onLoad = function(ok){
  if(ok){
    strName = this.Name;
    strNick = this.Nick;
    strEmail = this.Email_home;
    strCity = thi.City;
    strPosition = "Record " + String(CurrentRecord+1) + " of " + String(this.TotalRecords);
  }else{
    getURL("java script:alert('variabler kunne ikke hentes');");
  }
}

aspVars.Record = 0;
aspVars.sendAndLoad("database_asp.asp", "GET");
Avatar billede thulstrup Nybegynder
23. december 2004 - 13:21 #3
Helt enig med pyroman. Brug LoadVars istedet.

Borset fra det tror jeg det er stierne den er gal med. Prøv med det her istedet:

onClipEvent(data)
{
this._parent.strName = Name;
this._parent.strNick = Nickname;
this._parent.strEmail = Email_home;
this._parent.strCity = City;
strPosition = "Record " add String(CurrentRecord+1) add " of " add String(TotalRecords);
}
Avatar billede pelskee Nybegynder
23. december 2004 - 13:29 #4
Flash MX Professional 2004

nu har jeg prøvet:

1. at breake movieclippet apart så det bare er tekstfelterne der ligger for sig selv og så indsætte pyromans kode i 1st frame. det virker ikke

2. at beholde filen som den er og udskifte (data) koden med det thulstrup har skrevet. det virker heller ikke

Både min .swf, .html og .asp fil ligger i samme bibliotek.

.swf: http://www.gutternes.dk/database_flash.swf
.html: http://www.gutternes.dk/database_flash.html
.asp: http://www.gutternes.dk/database_asp.asp
.fla: http://www.gutternes.dk/database_flash.fla
Avatar billede pelskee Nybegynder
23. december 2004 - 13:34 #5
nu har jeg prøvet at beholde movieclippet og smide denne kode på - men det virker heller ikke:

onClipEvent(load)
{
var aspVars = new LoadVars();
aspVars.onLoad = function(ok){
  if(ok){
    strName = this.Name;
    strNick = this.Nick;
    strEmail = this.Email_home;
    strCity = thi.City;
    strPosition = "Record " + String(CurrentRecord+1) + " of " + String(this.TotalRecords);
  }else{
    getURL("java script:alert('variabler kunne ikke hentes');");
  }
}

aspVars.Record = 0;
aspVars.sendAndLoad("database_asp.asp", "GET");
}
Avatar billede thulstrup Nybegynder
23. december 2004 - 13:38 #6
onClipEvent(data)
{
this.strName.text = Name;
this.strNick.text = Nickname;
this.strEmail.text = Email_home;
this.strCity.text = City;
strPosition = "Record " add String(CurrentRecord+1) add " of " add String(TotalRecords);
}
Avatar billede pelskee Nybegynder
23. december 2004 - 13:58 #7
det spiller kun thulstrup :)

ved du hvorfor den ikke kan vise æøå ?

og hvorfor mine frem og tilbage knapper ikke virker ?
frem knap:
on (release)
{
    CurrentRecord++;
    if (CurrentRecord == TotalRecords)
          CurrentRecord = 0;

    loadVariables ("database_asp.asp?Record=" add String(CurrentRecord), this);
}

link: http://www.gutternes.dk/database_flash.html
Avatar billede pyroman Nybegynder
23. december 2004 - 14:17 #8
OK - jeg synes nu du stadig bør gå over til LoadVars objektet:

Slet koden på dit movieclip. Gå ind i dit movieclip og lav et nyt layer. I dette frame indsæt følgende kode:

var CurrentRecord = 0;
var TotalRecords = 0;
var aspVars = new LoadVars();
aspVars.onLoad = function(ok){
  if(ok){
    TotalRecords = this.TotalRecords;
    strName.text = this.Name;
    strNick.text = this.Nick;
    strEmail.text = this.Email_home;
    strCity.text = thi.City;
    strPosition.text = "Record " + String(CurrentRecord+1) + " of " + String(this.TotalRecords);
  }else{
    getURL("java script:alert('variabler kunne ikke hentes');");
  }
}
aspVars.Record = 0;
aspVars.sendAndLoad("database_asp.asp", "GET");



og så på dine knapper:

on(release){
  CurrentRecord--;
  if(CurrentRecord == -1) CurrentRecord = TotalRecords;
  aspVars.Record = CurrentRecord;
  aspVars.sendAndLoad("database_asp.asp", "GET");
}

on(release){
  CurrentRecord++;
  if(CurrentRecord == TotalRecords) CurrentRecord = 0;
  aspVars.Record = CurrentRecord;
  aspVars.sendAndLoad("database_asp.asp", "GET");
}



Grunden til at æøå ikke virker er at asp'en har en forkert kodning, denne skal laves om til UTF-8 (kan ikke huske hvordan, søg på eksperten)
Men kan også fixes med et hack:
Indsæt denne i første frame i _root:

System.useCodePage = true;
Avatar billede pelskee Nybegynder
23. december 2004 - 15:28 #9
hehe ok - det eneste andet jeg kan finde med det er http://www.eksperten.dk/spm/510719 hvor du også har svaret :)

prøver lige den kode- brb
Avatar billede pelskee Nybegynder
23. december 2004 - 15:34 #10
har lige prøvet men det virker ikke.

nu står der dette i roden på mit movieclip i seperat layer:
var CurrentRecord = 0;
var TotalRecords = 0;
var aspVars = new LoadVars();
aspVars.onLoad = function(ok){
  if(ok){
    TotalRecords = this.TotalRecords;
    strName.text = this.Name;
    strNick.text = this.Nick;
    strEmail.text = this.Email_home;
    strCity.text = this.City;
    strDescription.text = this.Description;
    strPosition.text = "Record " + String(CurrentRecord+1) + " of " + String(this.TotalRecords);
  }else{
    getURL("java script:alert('variabler kunne ikke hentes');");
  }
}
aspVars.Record = 0;
aspVars.sendAndLoad("database_asp.asp", "GET");


og dette i asp filen:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="Connections/gutternes.asp" -->
<%
Dim rsProfiler
Dim rsProfiler_numRows

Set rsProfiler = Server.CreateObject("ADODB.Recordset")
rsProfiler.ActiveConnection = MM_gutternes_STRING
rsProfiler.Source = "SELECT * FROM users ORDER BY IDuser ASC"
rsProfiler.CursorType = 0
rsProfiler.CursorLocation = 2
rsProfiler.LockType = 1
rsProfiler.Open()

rsProfiler_numRows = 0

    Response.write "Name=" & Server.URLEncode(rsProfiler("Name")) & "&"
    Response.write "Nickname=" & Server.URLEncode(rsProfiler("Nickname")) & "&"
    Response.write "Email_home=" & Server.URLEncode(rsProfiler("Email_home")) & "&"
    Response.write "City=" & Server.URLEncode(rsProfiler("City")) & "&"
    Response.write "Description=" & Server.URLEncode(rsProfiler("Description")) & "&"
    Response.write "TotalRecords=" & rsProfiler.RecordCount

rsProfiler.Close()
Set rsProfiler = Nothing
%>
Avatar billede nikolajdu Nybegynder
24. december 2004 - 11:01 #11
Avatar billede nikolajdu Nybegynder
24. december 2004 - 11:01 #12
eller bare : aspVars.load("database_asp.asp");
Avatar billede nikolajdu Nybegynder
24. december 2004 - 11:05 #13
eller for lige at få det hele med :

Record = 0;
aspVars.load("database_asp.asp?Record="+Record);
Avatar billede pelskee Nybegynder
28. december 2004 - 10:43 #14
det virker ikke... nu står der dette i roden på mit MC som har bare har smidt ind på min stage og publiceret og uploaded:

var CurrentRecord = 0;
var TotalRecords = 0;
var aspVars = new LoadVars();
aspVars.onLoad = function(ok){
  if(ok){
    TotalRecords        = this.TotalRecords;
    strName.text        = this.Name;
    strNick.text        = this.Nick;
    strEmail.text        = this.Email_home;
    strCity.text        = this.City;
    strDescription.text = this.Description;
    strPosition.text    = "Record " + String(CurrentRecord+1) + " of " + String(this.TotalRecords);
  }else{
    getURL("java script:alert('variabler kunne ikke hentes');");
  }
}
Record = 0;
aspVars.load("database_asp.asp?Record="+Record);
Avatar billede nikolajdu Nybegynder
28. december 2004 - 11:58 #15
Det virker fint her.

Enten har du glemt at tømme cachen ellers så har du ikke gjort som du skriver. Prøv evt : aspVars.load("http://www.gutternes.dk/database_asp.asp?Record="+Record);

For at sikre dig din sti ikke er forkert.
Avatar billede pelskee Nybegynder
28. december 2004 - 13:00 #16
Avatar billede pelskee Nybegynder
28. december 2004 - 13:09 #17
så spiller det :)

men de der frem og tilbage knapper virker ikke, frem knapper står til:

on(release){
  CurrentRecord++;
  if(CurrentRecord == TotalRecords) CurrentRecord = 0;
  aspVars.Record = CurrentRecord;
  aspVars.sendAndLoad("database_asp.asp", "GET");
}
Avatar billede pelskee Nybegynder
28. december 2004 - 13:14 #18
et teknisk spørgsmål - kan jeg bare bruge et af Flash's components med scrollbar hvis jeg vil have scrollbar på det der description felt ?

og kender i et sted hvor jeg kan læse om hvordan man viser et dynamisk billede for der er nemlig også tilknyttet et billede til de informationer jeg viser om brugeren på http://www.gutternes.dk/database_flash.html
Avatar billede pelskee Nybegynder
28. december 2004 - 13:56 #19
kan man gøre det med: loadMovieNum("http://www.gutternes.dk/images/users/" + this.Billede);

asp filen:    Response.write "Billede=" & Server.URLEncode(rsProfiler("UserImage")) & "&"
Avatar billede pelskee Nybegynder
28. december 2004 - 14:08 #20
jeg bruger denne til at vise billedet:     billedeholder.loadMovie("http://www.gutternes.dk/images/users/" + this.Billede);
Avatar billede pelskee Nybegynder
28. december 2004 - 14:10 #21
men jeg kan ikke gennemskue hvordan jeg får scrollbar på det store tekstfelt + hvorfor de der frem og tilbage knapper ikke virker
Avatar billede pelskee Nybegynder
28. december 2004 - 14:15 #22
grunden til at de der frem/tilbage knapper ikke virker kan det være at mit recordsæt er lavet forkert i ASP filen ?

Dim rsProfiler
Dim rsProfiler_numRows

Set rsProfiler = Server.CreateObject("ADODB.Recordset")
rsProfiler.ActiveConnection = MM_gutternes_STRING
rsProfiler.Source = "SELECT * FROM users ORDER BY IDuser ASC"
rsProfiler.CursorType = 0
rsProfiler.CursorLocation = 2
rsProfiler.LockType = 1
rsProfiler.Open()

rsProfiler_numRows = 0
Avatar billede nikolajdu Nybegynder
29. december 2004 - 03:18 #23
function loadSgu(Record){
var CurrentRecord = 0;
var TotalRecords = 0;
var aspVars = new LoadVars();
aspVars.onLoad = function(ok){
  if(ok){
    TotalRecords        = this.TotalRecords;
    strName.text        = this.Name;
    strNick.text        = this.Nick;
    strEmail.text        = this.Email_home;
    strCity.text        = this.City;
    strDescription.text = this.Description;
    strPosition.text    = "Record " + String(CurrentRecord+1) + " of " + String(this.TotalRecords);
  }else{
    getURL("java script:alert('variabler kunne ikke hentes');");
  }
}

aspVars.load("database_asp.asp?Record="+Record);
}

loadSgu(0); // loader Record 0 første gang.

Så kan du på dine knapper sætte ny 'Record'

on(release){
loadSgu(1);
}

on(release){
loadSgu(2);
}

Med hensyn til scrollbar komponenten så tag et lille kig på textarea komponenten i stedet.

Og til sidst så begræns dine spørgsmål - Det er ikke sjovt at tro man løser dit problem når du straks opstiller 15 andre og en anden gang så læg en flashfil ud så er vi fri for først at finde din .swf, debugge den og så kigge på det.

Gør det nemt for os - Så går det hurtigere og mere smertefrit for dig.

God dag.

/Nikolaj
Avatar billede pelskee Nybegynder
29. december 2004 - 09:08 #24
Hej Nikolaj

My bad. Det må i undskylde. Tak for al jeres hjælp.

fla'en har hele tiden ligget online: ".fla: http://www.gutternes.dk/database_flash.fla"

Jeg lukker spørgsmålet nu og giver point. Så opretter jeg nye hvis jeg har behov. Jeg afsætter 60 til Nikolaj og 20 til Pyroman.

_Michael
Avatar billede pelskee Nybegynder
29. december 2004 - 09:09 #25
Nikolaj. Link: http://www.gutternes.dk/database_flash.html
Det ser ud som om den reloader, men den tager ikke nye informationer ind.
Avatar billede pelskee Nybegynder
29. december 2004 - 09:25 #26
Tak mht textarea komponenten - det var nemt at implementere :)
Avatar billede pelskee Nybegynder
29. december 2004 - 09:56 #27
det må være den måde jeg definerer mit recordsæt på i asp filen.
når jeg udskriver den på http://www.gutternes.dk/database_asp.asp skriver den -1 ved TotalRecords
Avatar billede pelskee Nybegynder
29. december 2004 - 10:08 #28
har udskiftet ASP koden til at lave recordsættet med følgende, så kommer totalen rigtig ud, men den vil ikke hente en ny record. Den skriver "variabler kunne ikke hentes"

kode:
    Set DataConn = Server.CreateObject("ADODB.Connection")
    DataConn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & server.mappath("/db/gutterne.mdb")
    Set cmdTemp = Server.CreateObject("ADODB.Command")

    Set rsProfiler = Server.CreateObject("ADODB.Recordset")
    cmdTemp.CommandText = "SELECT * FROM users"
    cmdTemp.CommandType = 1
    Set cmdTemp.ActiveConnection = DataConn
    rsProfiler.Open cmdTemp, , 1, 3
    rsProfiler.Move CLng(Request("Record"))
Avatar billede nikolajdu Nybegynder
29. december 2004 - 10:16 #29
Avatar billede pelskee Nybegynder
29. december 2004 - 10:33 #30
den skriver:
Name=Kristian+Kristiansen&Nickname=Kris%2C+%C6vle&Email_home=kerk%40it%2Edk&City=Kbh%2E+N&
Microsoft VBScript runtime error '800a000d'

Type mismatch: 'URLEncode'

/database_asp.asp, line 17

linie:    Response.write "Description=" & Server.URLEncode(rsProfiler("Description")) & "&"
Avatar billede pelskee Nybegynder
29. december 2004 - 10:34 #31
men Description står som datatype MEMO ligesom de andre felter som den henter fint
Avatar billede pelskee Nybegynder
29. december 2004 - 10:40 #32
fejlen sker når værdien fra feltet er tomt
Avatar billede pelskee Nybegynder
29. december 2004 - 10:42 #33
har bare skrevet sådan:
    If rsProfiler("Description")<>"" Then
    Response.write "Description=" & Server.URLEncode(rsProfiler("Description")) & "&"
    Else
    Response.write "Description= " & "&"
    End if
Avatar billede pelskee Nybegynder
29. december 2004 - 10:45 #34
det funker ikke med de der frem/tilbage knapper. jeg kan ikke gennemskue hvad der sker

.html: http://www.gutternes.dk/database_flash.html
.swf: http://www.gutternes.dk/database_flash.swf
.asp: http://www.gutternes.dk/database_asp.asp
.fla: http://www.gutternes.dk/database_flash.fla
Avatar billede pelskee Nybegynder
29. december 2004 - 12:11 #35
husk at svare - nikolaj og pyroman... så jeg kan give point
Avatar billede nikolajdu Nybegynder
30. december 2004 - 04:43 #36
hvis du har fået det til at virke.
Avatar billede pelskee Nybegynder
30. december 2004 - 10:12 #37
jeg kan se mine data fra asp nu som spørgsmålet tog udgangspunkt i. så opretter jeg et nyt spørgsmål til det med at kunne bladre imellem dem.
Avatar billede pelskee Nybegynder
03. januar 2005 - 11:15 #38
Pyroman. -Hvis du vil have 20 point som tak for hjælpen siger du bare til.

Nikolaj . tak for hjælpen

Godt nytår til jer begge
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

IT-JOB