Olen siis tässä koodailemassa eräänlaista tietokilpailu peliä. sitten kun yhteen kohtaan laioin niin että jos txtVastaus.text = 3 niin tapahtuu jotain ja muussa tapauksessa ohjelma sammutetaan (aika pitkälti kokeilua vasta) ... mutta sitten jos kirjoittaa siihen txtboxiin kirjaimia, niin tulee: Runtime Error '13' ... (jos kirjoitettan jokin muu luku kuin 3 niin tuo Else toimii ja ohjelma sammuu)
Tässä koodin pätkä:
Private Sub cmdOkVastaus_Click() If OikeaKys = True Then If txtVastaus = 3 Then MsgBox "Oikein! :)" Else End End If End If End Sub
(txtVastaus boxiin kirjoitetaan oma vastaus ja sitten painetaan hyväksyntä näppäintä jonka koodia tuossa on)
... se antaa sen parse errorin selvästikkin kun textboxiin kirjoitetaan kirjaimia... mutta kun sitä kirjoitusta ei laiteta edes mihinkään muuttujaan mistä tuo error saattaisi johtua ... ??? =|
Toimisiko, jos vaihtaisit 3-kolmosen tilalle "3"-kolmosen?
Ongelma on se, että VB yrittää muuttaa tekstin numeroiksi, jotta sitä voi verrata tuohon lukuun kolme. Pitää siis joko verrata tekstiä tekstiin tai tarkistaa, että se sisältää vain numeroita.
Tuo lienee aika todennäköistä. Auttaisi tosin, jos kertoisit, millä rivillä virhe sattuu.
joo se oli noista "" merkeistä ja kekkasin sen jo ite vähän ton viestin lähettämisen jälkeen :D:D
Juu... Jos saa ongelman ratkaistua, on sallittua kertoa siitä muille. :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.