Avatar billede peleiden Nybegynder
05. november 2001 - 03:12 Der er 11 kommentarer og
3 løsninger

forskel på variabel og tal????

Her er koden:

<%@ Language=VBScript %>
<% option explicit %>
<html>

<head>
<script language=\"JavaScript\">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>

</head>
<% dim visID, strSQL, adoDataConn, rsPost
dim SQLserveradr, SQLdatabase, SQLlogin, SQLpassword, from
VisID = Request.QueryString(\"ID\")
SQLserveradr=\"localhost\"
    SQLdatabase=\"VOD\"   
    SQLlogin=\"dbadmin\" \'hvis du har et??
    SQLpassword=\"1234\" \'hvis du skal gøre det??

    Set adoDataConn = Server.CreateObject(\"ADODB.Connection\")
    adoDataConn.Open \"driver={MySql};server=\"& SQLserveradr &\";database=\"& SQLdatabase &\";uid=\"& SQLlogin &\";pwd=\"& SQLpassword
strSQL = \"SELECT * FROM postkort WHERE post_ID = \" & Int(VisID) 
Set rsPost = adoDataConn.Execute(strSQL)

    Response.Write \"IDNUMMER=\" & rsPost(\"Post_ID\").value
  Response.Write \"&\"
    Response.Write \"to_done=\" & rsPost(\"Post_Modtager\").value
  Response.Write \"&\"
  Response.Write \"message_done=\" & rsPost(\"post_besked\").value
Response.Write \"&\"
  Response.Write \"from_done=\" & rsPost(\"post_afsender\").value
Response.Write \"&\"
%>
<body onMouseUp=\"MM_openBrWindow(\'postkort_prewiev.swf\',\'\',\'width=500,height=500\')\">
</body>
</html>

når jeg skriver sqlstrengen således

strSQL = \"SELECT * FROM postkort WHERE post_ID = 5\"
 
vil den ikke virke på samme måde som dette?

strSQL = \"SELECT * FROM postkort WHERE post_ID = \" & Int(VisID) 
Hvis request.querystring(\"ID\") = 5

Det er det ikke når jeg prøver.
HJÆLP
Martin
Avatar billede parazite Nybegynder
05. november 2001 - 03:16 #1
Og problemet er? Der skal ikke plinger omkring tal i queries.
Avatar billede peleiden Nybegynder
05. november 2001 - 03:32 #2
Hvilke plinger?? Hvorhenne??

Martin
Avatar billede parazite Nybegynder
05. november 2001 - 03:34 #3
plinger = \'
Altså: I din query behøver du ikke \' omkring, så længe du er sikker på var\'en er et tal.
Men hvad er dit spm. egentlig?
Avatar billede peleiden Nybegynder
05. november 2001 - 03:45 #4
koden er beregnet til at hente variabler fra databasen til flash.
Flashfilen åbnet af denne fil som så skal hente variablerne ind i flash.
Dette fungerer fint når man sætter ID = 5 i sqlstrengen.
Men ikke hvis man sætter den lig med int(VisID) selv om at denne er lig med 5.
Jeg er helt sikker på at varID er 5 da jeg har prøvet at udskrive den.

Det er meget mærkeligt at den ikke vil læse sqlstrengen når id er lig med en variabel.
Avatar billede parazite Nybegynder
05. november 2001 - 03:47 #5
Nu aner jeg nada om ASP, så et wild shot: Ikke fordi der ikke er \"\" omkring VisID?
Avatar billede parazite Nybegynder
05. november 2001 - 03:48 #6
Nej, glem det. Når VisID er et tal skal der vel ikke \"\" om. :)
Avatar billede nordclc Nybegynder
05. november 2001 - 08:25 #7
Prøv med den direkte vej:

strSQL = \"SELECT * FROM postkort WHERE post_ID = \" & Request.QueryString(\"ID\")

//Claus
Avatar billede pierrehusted Nybegynder
05. november 2001 - 08:40 #8
Har du prøvet at skrive SQL strengen ud ??

Ellers prøv at ændre Int til CInt :


strSQL = \"SELECT * FROM postkort WHERE post_ID = \" & CInt(VisID) 
\' udskriv den her
response.write(\"strSQL : \'\" & strSQL & \"\'<br>\" & vbcrlf)
Set rsPost = adoDataConn.Execute(strSQL)


Er du sikker på at VisID kommer i QUERYSTRING ?
Ellers prøv at ændre REQUEST.QUERYSTRING til REQUEST :

VisID = Request(\"ID\")

Så får du den hvad enten den kommer i QUERYSTRING
Avatar billede pierrehusted Nybegynder
05. november 2001 - 08:41 #9
... hvad enten den kommer i QUERYSTRING eller FORM.
Avatar billede peleiden Nybegynder
05. november 2001 - 14:05 #10
Når jeg udskriver strSQL:
response.write(\"strSQL : \'\" & strSQL & \"\'<br>\" & vbcrlf)

...og kører filen

nummer.asp?ID=10

udskriver den:

strSQL : \'SELECT * FROM postkort WHERE post_ID = 10\'

Så det ser ud til at der kommer et tal i Query\'en
Avatar billede pierrehusted Nybegynder
05. november 2001 - 14:35 #11
Ja, det ser jo pænt nok ud...  så ved jeg sgu ikke rigtig hvad det kan være :-(
Avatar billede mmt Nybegynder
06. november 2001 - 11:03 #12
Virker det hvis du bare sætter 5 ind?
Du kan prøve at ligge det i en variabel først og derefter bruge det i db kaldet.
Avatar billede nordclc Nybegynder
03. december 2001 - 09:42 #13
Har du fået løst problemet?

//Claus
Avatar billede peleiden Nybegynder
06. december 2001 - 01:02 #14
Ja, problemet viste sig at være en ekstra variabel som skulle sendes til flash fra aspfilen.

Samtidig skulle der være en preloader i flashen, som var et loop der først stoppede når den havde modtaget en variabel som var <> 0

Tak for forslagene og 30 pt hver
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