|
| 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
| |
|
|