Avatar billede xbobby Nybegynder
17. februar 2005 - 09:49 Der er 6 kommentarer og
1 løsning

Fejl 70

Kan I se hvad det er som jeg gør galt i denne kode?

<%@ Page Language="VB" %>
<script runat="server">

    Sub Page_Load
    lblSHow.Visible = False
    If IsPostBack Then
      Dim datDateIn as Date
      Dim hashConcerts as new Hashtable
      hashConcerts(#1/3/2005#) = "Bridgemen"
      hashConcerts(#1/4/2005#) = "Vanguard"
      hashConcerts(#1/2/2005#) = "Blue Devils"
      hashConcerts(#1/1/2005#) = "Belevederes"

      datDateIn = cDate(txtDateIn.text)
      lblShow.text = "On this date enjoy the: "
      lblShow.text += hashConcerts(datDateIn)
      lblShow.visible = TRUE
    End If
    End Sub

</script>
<html>
<head>
    <title>HashTable Example</title>
</head>
<body>
    <form runat="server">
        <h3>2005 Drum and Bugle Corps Concert</h3>
        Please enter a date between 1/1/2005 and 1/4/2005
        <asp:TextBox id="txtDateIn" runat="server"></asp:TextBox>
        <br />
        <asp:Button id="Button1" runat="server" Text="Look up"></asp:Button>
        <br />
        <asp:Label id="lblSHow" runat="server"></asp:Label>
    </form>
</body>
</html>
Avatar billede arne_v Ekspert
17. februar 2005 - 10:10 #1
Skal

hashConcerts(#1/3/2005#) = "Bridgemen"

ikke være

hashConcerts("1/3/2005") = "Bridgemen"

?
Avatar billede xbobby Nybegynder
17. februar 2005 - 11:19 #2
Som jeg har forstået det skal der # før og efter en dato.
Har jeg misforstået noget?
Avatar billede arne_v Ekspert
17. februar 2005 - 11:47 #3
Muligt. Jeg troede kun at det var i databasen. Men jeg kender ikke VB syntax
godt nok til at vide om man også kan bruge det til VB DateTime literals.

Hvilken fejl får du ?
Avatar billede burningice Nybegynder
17. februar 2005 - 13:08 #4
som arne siger skal der kun ## omkring i forbindelse med sql

jeg kan se at du bruger et DataTime-object som key i din hashtable. i så fald skal det være

hashConcerts(DateTime.Parse("1/3/2005")) = "Bridgemen"

lblShow.text += hashConcerts(DateTime.Parse(txtDateIn.Text))
Avatar billede xbobby Nybegynder
18. februar 2005 - 08:42 #5
Hej igen efter at jeg har brugt cyberfesser's kode forslag køre det perfekt.

Jeg vil lige skrive hvad det var der stod på side 115 i bogen "ASP.NET 1.1 whith VB.NET 2003", som gjorde at jeg troede at der skulle være tegnet # omkring datoen:

Note that you must use the # symbol around dates. If you used hashConcerts(1/1/2000), then VB.NET will consider the key to be numbers, do the math, and create a key value of 0.0005 is 1 divided by 2000 :-)

Til Arne jeg fik ikke nogen fejlkode, men der skete det at selve variabel fra hashConserts ikke blev vist på skærmen.

Hvordan syntes I med point vil I dele eller er der en der vil have det hele?
Avatar billede burningice Nybegynder
18. februar 2005 - 09:46 #6
hm.. kan også være det bare er en af de bøger fyldt med fejl :P  faldt igår over en artikkel hvor en mand skrev at man i asp.net kunne bruge c# og vbscript. Jeg var ved at få min aftensmad galt i halsen :P

nu er det jo godt nok asp.net kategorien, og jeg er 1300 point fra at overhale arne... jeg mener, hello... have flere point end arne må da være det ultimative her i livet ;)

pjat, det gør du som du vil
Avatar billede arne_v Ekspert
20. februar 2005 - 21:20 #7
Jeg bruger iøvrigt aldrig ASP.NET ...

:-)

cf>

Kan du ikke lige droppe mig en email på arne_v@mail.danbbs.dk
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