Avatar billede pablo Nybegynder
12. januar 2002 - 22:58 Der er 8 kommentarer

Variable problemer

Hej

Jeg har følgende tekst streng:

strSQL = \"INSERT INTO maalgrupper_rel(kursusnummer,maalgruppe,status,linienr) values(\'\"& strKursusnummer &\"\', \'\"& strMaalName &\"\', \'\"& strMaal & \"\',\" & i & \");\"

Denne streng har jeg sat ind i et FOR/NEXT loop med en counter (i), som tæller fra 1-7. Denne insert-streg har variablerne STRMAALNAME og STRMAAL. For hver gang loopet køres igennem vil jeg have sat værdien af i bagefter navnet. Dvs. strMaalName1, strMaalName2 osv.

Hvis jeg lige før insert-strengen skriver:

strMaalName = strMaalName & i

...så skriver den værdien af i efter selve værdien af variablen, og ikke til navnet på den?!?!?!

Det er tilsyneladende meget simpelt, men jeg har stirret mig fuldstændigt blind på problemet nu :(

På forhånd tak :-)

Avatar billede cool_casper Nybegynder
12. januar 2002 - 23:16 #1
Prøv med :

strMaalName = strMaalName & \"\" & i
og HUSK at sætte den linien ind FØR du begynder du loop:

For NEXT something
strMaalName = CInt(strMaalName) & \"\" & CInt(i)

strSQL = \"INSERT INTO maalgrupper_rel(kursusnummer,maalgruppe,status,linienr) values(\'\"& strKursusnummer &\"\', \'\"& strMaalName &\"\', \'\"& strMaal & \"\',\" & i & \");\"


For NEXT slut

Avatar billede cool_casper Nybegynder
12. januar 2002 - 23:21 #2
Sorry, det så lidt rodet ud. Jeg prøver lige igen:

------------------------------------------------------------------------------



Prøv med:

strMaalName = CInt(strMaalName) & \"\" & CInt(i)
og HUSK at sætte den linien ind FØR du begynder dit loop:

For NEXT something
strMaalName = CInt(strMaalName) & \"\" & CInt(i)

strSQL = \"INSERT INTO maalgrupper_rel(kursusnummer,maalgruppe,status,linienr) values(\'\"& strKursusnummer &\"\', \'\"& strMaalName &\"\', \'\"& strMaal & \"\',\" & i & \");\"


For NEXT slut

------------------------------------------------------------------------------
Avatar billede pablo Nybegynder
12. januar 2002 - 23:33 #3
Her får jeg en: Type mismatch: \'cint\'

Den går helt amok når jeg prøver at typecaste stregen strMaalName til et heltal.


Avatar billede cool_casper Nybegynder
12. januar 2002 - 23:34 #4
Så prøv UDEN CInt !!
Avatar billede pablo Nybegynder
12. januar 2002 - 23:41 #5
Det har jeg prøvet, men det fungerer stadigt ikke som det skal.

Hvis der f.eks. står værdien \"on\" i variablen strMaal, og efter loopet er kørt igennem 7 gange, så skriver den:

on1
on12
on123
on1234
on12345
on123456
on1234567

Den tilføjer stadig værdien af i efter værdien af variablen, og ikke selv variabelnavnet...

Avatar billede cool_casper Nybegynder
12. januar 2002 - 23:54 #6
on = \"on\"
on = Left(on, 2) & \"\" & i

SÅ tager den kun de to første karakterer og sætter numeret efter dem...
Avatar billede nute Nybegynder
13. januar 2002 - 00:13 #7
du kan ikke dynamisk endre navn på variabler. I så tilfelle skal du benytte arrays
Avatar billede nute Nybegynder
03. februar 2004 - 23:14 #8
måske man skal lukke spm ?!
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