Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Tiedostoon tallennetun muuttujan näyttö textboxissa

Sivun loppuun

rndprogy [19.02.2004 23:23:13]

#

Sub Form_Activate ()
Open "Resource.usr" For Random As #1
Get #1, , kayttaja
Close #1
Text3.Text = kayttaja
End Sub

pitäisi näyttää käyttäjän nimi textboxissa vaan ei näytä onko tuossa koodissa jotain vikaa.

Antti Laaksonen [20.02.2004 00:54:19]

#

Minkä tyyppinen kayttaja-muuttuja on? Missä muodossa nimi on tallennettu tiedostoon?

rndprogy [20.02.2004 09:03:24]

#

Se on sanana tallennettu. Yritin jopa $ merkeillä muttei auttanut. :(

remontti-reiska [20.02.2004 10:59:27]

#

Tarkoittanet Stringinä?

rndprogy [20.02.2004 13:48:09]

#

vai olisiko ollut tallennuksessa vikaa

Sub Command2_Click ()
Text1.Text = kayttaja
Text2.Text = Salasana
Open "Resource.usr" For Random As #1
Put #1, , kayttaja
Put #1, , Salasana
Close #1

sqwiik [20.02.2004 14:40:12]

#

Jos käytät Put #-komentoa (siis binäärinen tallennus/luku) niin tuohon merkkijonoon luetaan sen pituuden verran merkkejä. Eli jos kayttaja ja salasana ovat luvun alussa tyhjiä, ei lueta tavuakaan. Määritä molemmat fiksattuina merkkijonoina, esim.
Dim kayttaja as string * 30

rndprogy [20.02.2004 15:10:45]

#

Nyt minulla on näin:

Sub Command1_Click ()
Dim kayttaja As String * 30
Dim salasana As String * 30
Text1.Text = kayttaja
Text2.Text = salasana
Open "Resource.usr" For Random As #1
Put #1, , kayttaja
Put #1, , salasana
End Sub

Sub Form_Activate ()
Open "Resource.usr" For Random As #1
Get #1, , kayttaja
Close #1
Text3.Text = kayttaja
End Sub

Text3 näyttää pelkkää tyhjää.

sooda [20.02.2004 18:23:24]

#

laita general declarationssiin Private MuuttujaNimiJokaHalutaanJakaa
edit: heei, minne se viesti hävisi mihin mä vastasin? höh :D vastasin iha turhaan :P

setä [20.02.2004 18:26:59]

#

Kun hajatiedosto avataan ilman len-määritystä, tilaa varataan vissiinkin 255 tavua. Kun luet käyttäjän, tulee sieltä välilyöntejä mukaan niin monta, että koko jono on 255 merkkiä. Mahtaako nuo ylimääräiset välilyönnit vaikuttaa asiaan. Korjaa näyttökäsky näin:

Text3.Text = Trim(kayttaja) 'välyönnit pois

rndprogy [20.02.2004 18:42:10]

#

ei auttanut vieläkään. Olen jopa Dim sharettanut string * 30 mutta ei näy kayttajaa ei. Mutta kun laitan kayttaja = "nimi" niin sitten näkyy. Ihan kuin se ei lataisi tietoja ollenkaan. Entinen teksti siitä kyllä häipyy mutta uutta ei tule tilalle.

sooda [20.02.2004 18:43:58]

#

no käväse kattomassa tiedostoa ja katso onko siellä edes mitään :P

rndprogy [20.02.2004 18:52:02]

#

??? siellä ei tosiaan ole mitään. Tallensin sen tällä kertaa writellä. Tiedosto näyttää 1kt mutta siellä ei ole mitään tekstiä. Kummallista.

sooda [20.02.2004 18:54:26]

#

noh avaa se nyt sitte binary muotoon sillä se nyt ainaski toimii ;)

rndprogy [20.02.2004 18:58:28]

#

Tallensin sen äsken teksti muotoon. Ei ihme että tietokone pysty lukemaan sieltä tietoa kun en minäkään pysty. Joku tuossa tallennuksessa nyt mättää mutta mikä.

sooda [20.02.2004 19:05:25]

#

avaa molemmissa se binääriksi! Open "Resource.usr" For Binary As #1

rndprogy [20.02.2004 19:20:50]

#

Missä molemmissa. Ja minkäs teet kun siellä ei ole yhtään merkkiä.

sooda [20.02.2004 19:22:26]

#

lainaus:

Missä molemmissa.

savetuksessa ja latauksessa...

rndprogy [20.02.2004 20:13:28]

#

Ei sinne tullut mitään outputillakaan.

sooda [20.02.2004 20:17:20]

#

outputilla? siis tee suunnilleen näin:

dim usokki as string*10
dim usokki2 as string*10
usokki="1234567890"
open "resource.usr" for binary as #1
put #1,,usokki
close
open "resource.usr" for binary as #1
get #1,,usokki2
close
msgbox usokki2 'pitäs msgboxaa 1234567890

jos toi ei toimi niin huh huh...

rndprogy [20.02.2004 22:00:44]

#

Sain toimimaan :) tuossa
Text1.Text = kayttaja olisi pitänyt olla
kayttaja = Text1.Text


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta