| 
					
							
        
    
        
						
			 | 
			
			
					    
					
        
         
          
         
	
            | UBound fejl med memo felt Fra : Thomas Brejner | 
  Dato :  27-09-11 19:50 |  
  |  
 
            Jeg har bygget lidt på en access database, og efter at ændre
 nogle felter fra "text" til memo, melder den denne fejl: 
 Type mismatch: 'UBound'
 Har laves noget af strengen: 
 Dim stregkodesplit
 stregkodesplit = Split(rs22("stregkode"),"-")
 og her er UBound funktionen: 
 for t = 1 to UBound(stregkodesplit) 
 Men bruges "text" i databasen, fungere den, men ikke med "memo"
 Hjælp ønskes :)
 -- 
 Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
  - Pædagogiske tutorials på dansk
  - Kom godt i gang med koderne
 KLIK HER! =>  http://www.html.dk/tutorials
            
             |   |   
            
        
 
            
         
           Stig Johansen (28-09-2011) 
         
	
            | Kommentar Fra : Stig Johansen | 
  Dato :  28-09-11 07:17 |  
  |   
            Thomas Brejner wrote:
 
 > og her er UBound funktionen:
 > for t = 1 to UBound(stregkodesplit)
 > 
 > Men bruges "text" i databasen, fungere den, men ikke med "memo"
 
 Du bliver nødt til at poste noget mere kode og præcis fejlmelding.
 
 Afhængig af hvordan du bruger t er det også forkert.
 
 -- 
 Med venlig hilsen
 Stig Johansen
  
            
             |   |   
            
        
 
            
         
           Thomas Brejner (28-09-2011) 
         
	
            | Kommentar Fra : Thomas Brejner | 
  Dato :  28-09-11 17:45 |  
  |  
 
            Stig Johansen wrote in dk.edb.internet.webdesign.serverside.asp:
 > Thomas Brejner wrote: 
 >  
 > > og her er UBound funktionen: 
 > > for t = 1 to UBound(stregkodesplit) 
 > >  
 > > Men bruges "text" i databasen, fungere den, men ikke med "memo" 
 >  
 > Du bliver nødt til at poste noget mere kode og præcis fejlmelding.
 >  
 > Afhængig af hvordan du bruger t er det også forkert. 
 >  
 > --  
 > Med venlig hilsen 
 > Stig Johansen
 'Der smides udtræk fra database i en split, udtrækket kunne se sådan
 ud: 78.01-64.01-65.01 
 Dim stregkodesplit
 stregkodesplit = Split(rs22("stregkode"),"-")
 Dim vareid
 vareid = split(rs22("vareid"),",")
 'Der finder jeg ud af hvor mange gange den har splittet, og køre x
 antal udtræk.
 for t = 1 to UBound(stregkodesplit) 
 response.write vareid(t)
 Next
 -- 
 Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
  - Pædagogiske tutorials på dansk
  - Kom godt i gang med koderne
 KLIK HER! =>  http://www.html.dk/tutorials
            
             |   |   
            
        
 
            
         
           Thomas Brejner (28-09-2011) 
         
	
            | Kommentar Fra : Thomas Brejner | 
  Dato :  28-09-11 19:15 |  
  |  
 
            Stig Johansen wrote in dk.edb.internet.webdesign.serverside.asp:
 > Thomas Brejner wrote: 
 >  
 > > og her er UBound funktionen: 
 > > for t = 1 to UBound(stregkodesplit) 
 > >  
 > > Men bruges "text" i databasen, fungere den, men ikke med "memo" 
 >  
 > Du bliver nødt til at poste noget mere kode og præcis fejlmelding.
 >  
 > Afhængig af hvordan du bruger t er det også forkert. 
 >  
 > --  
 > Med venlig hilsen 
 > Stig Johansen
 Og her laves databaseforbindelse og SQL sætning: 
 Set Conn = Server.CreateObject("ADODB.Connection")
 DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
 DSN = DSN & "DBQ=" & Server.MapPath("../../data/????.mdb")
 Conn.Open DSN
 strSQL22 = "Select * from udlejning_sager where id =" &
 request.querystring("sagsid") & ""
 Set rs22 = Conn.Execute(strSQL22)
 -- 
 Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
  - Pædagogiske tutorials på dansk
  - Kom godt i gang med koderne
 KLIK HER! =>  http://www.html.dk/tutorials
            
             |   |   
            
        
 
            
         
            Stig Johansen (29-09-2011) 
         
	
            | Kommentar Fra : Stig Johansen | 
  Dato :  29-09-11 08:12 |  
  |  
 
            Thomas Brejner wrote:
 > strSQL22 = "Select * from udlejning_sager where id =" &
 > request.querystring("sagsid") & ""
 > Set rs22 = Conn.Execute(strSQL22)
 Nu er det sikkert ikke relevant for din fejl, men vær opmærksom på at denne
 konstruktion er sårbar overfor SQL-injection.
 Prøv at tilføje "&sagsid=12 or 1=1" i din url.
 Tilbage til Ubound.
 Arrays er indexeret med 0-offset, så hvis Ubound = 2 har man _3_ elementer -
 0,1,2
 Læs evt:
 http://www.virtualsplat.com/tips/asp-function-ubond.asp
Du skriver ikke hvilken linie osv. du får fejlen, så vi må over i noget
 gætteri.
 Har du tjekket at strgkodesplit ikke er null?
 Prøv at udskrive nogle mellemresultater, eks:
 rs22("stregkode")
 -- 
 Med venlig hilsen
 Stig Johansen
            
              |   |   
            
        
 
            
         
           Rune Jensen (28-09-2011) 
         
	
            | Kommentar Fra : Rune Jensen | 
  Dato :  28-09-11 08:53 |  
  |   
            On 27 Sep., 20:50, Thomas Brejner <tho...@psal.dk> wrote:
 > Jeg har bygget lidt på en access database, og efter at ændre
 > nogle felter fra "text" til memo, melder den denne fejl:
 > Type mismatch: 'UBound'
 >
 > Har laves noget af strengen:
 > Dim stregkodesplit
 > stregkodesplit = Split(rs22("stregkode"),"-")
 >
 > og her er UBound funktionen:
 > for t = 1 to UBound(stregkodesplit)
 >
 > Men bruges "text" i databasen, fungere den, men ikke med "memo"
 >
 > Hjælp ønskes :)
 
 Hvad laver funktionen rs22?
 
 
 MVH
 Rune Jensen
  
            
             |   |   
            
        
 
            
         
           Thomas Brejner (28-09-2011) 
         
	
            | Kommentar Fra : Thomas Brejner | 
  Dato :  28-09-11 17:23 |  
  |  
 
            Rune Jensen wrote in dk.edb.internet.webdesign.serverside.asp:
 > On 27 Sep., 20:50, Thomas Brejner <tho...@psal.dk> wrote: 
 > > Jeg har bygget lidt på en access database, og efter at ændre 
 > > nogle felter fra "text" til memo, melder den denne fejl: 
 > > Type mismatch: 'UBound' 
 > > 
 > > Har laves noget af strengen: 
 > > Dim stregkodesplit 
 > > stregkodesplit = Split(rs22("stregkode"),"-") 
 > > 
 > > og her er UBound funktionen: 
 > > for t = 1 to UBound(stregkodesplit) 
 > > 
 > > Men bruges "text" i databasen, fungere den, men ikke med "memo" 
 > > 
 > > Hjælp ønskes :) 
 >  
 > Hvad laver funktionen rs22? 
 >  
 >  
 > MVH 
 > Rune Jensen
 RS22 er blot udtræk fra en database, så det den trækker ud der kunne
 fx være: 78.01-65.01-65.02
 -- 
 Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
  - Pædagogiske tutorials på dansk
  - Kom godt i gang med koderne
 KLIK HER! =>  http://www.html.dk/tutorials
            
             |   |   
            
        
 
    
 
					
					 
			 | 
			
				
        
			 |