| |  | Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
|
Autor
|
Thema: Umwandlung String in Integer oder Single ? (5277 mal gelesen)
|
Ex-Mitglied
|
erstellt am: 03. Jul. 2006 15:08 <-- editieren / zitieren -->
Ich schaffe es nicht. Alles probiert. I-Net, Hilfe. Bin zu blöde wohl. Code:
Dim CuDrahI, CuDrahLackI As Integer Dim ZeileDatei, CuDrahS, CuDrahLackS As String StreamAnzeige = New StreamReader("C:\wickeldraehte\wickeldraehte.txt") 'Datei öffnen For I = 0 To Steuer1 Step 1 ZeileDatei = StreamAnzeige.ReadLine ' Zeilen lesen CuDrahS = ZeileDatei.Substring(0, 6) CuDrahLackS = ZeileDatei.Substring(14, 6) CuDrahI = CInt(CuDrahS) CuDrahLackI = CInt(CuDrahLackS) Next StreamAnzeige.Close() 'Datei schliessen
Bekomme immer die Fehlermeldung dass es nicht zulässig ist. ------------------ wera
[Diese Nachricht wurde von WERA am 03. Jul. 2006 editiert.] |
startrek Mitglied Architekt
   
 Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 03. Jul. 2006 15:17 <-- editieren / zitieren --> Unities abgeben:         
Hi Wera, > Dim CuDrahI, CuDrahLackI As Integer => hier ist nur CuDrahLackI ein Int > Dim ZeileDatei, CuDrahS, CuDrahLackS As String => hier nur CuDrahLackS ein String Im VB6 zumindest gilt hinter jede Variable den Typ angeben, sonst sinds Variants. Also: Dim CuDrahI%, CuDrahLackI%, ZeileDatei$, CuDrahS$, CuDrahLackS$ Wobei ich jetzt nicht weiss, ob daran der Fehler lag/liegt;-) Grüsse, Nancy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx

 Beiträge: 4107 Registriert: 12.03.2001 Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!
|
erstellt am: 03. Jul. 2006 16:12 <-- editieren / zitieren --> Unities abgeben:         
@Nancy: Soweit ich weiss programmiert Wera in .net  und da brauchst Du das ganze %, $ Zeug nicht @Wera: Hast Du Dir mal den Wert für CuDrahS bzw CuDrahLackI ausgeben lassen ? Wie schaut der aus ? Schau mal bei den deklarationen, da gibt es in .net verschiedene Bereiche und die sind dann vom Wertebereich der Zahl abhängig. Dementsprechend musst Du dann auch die richtige Konvertierungsfunktion verwenden. Axel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BloodyMess Mitglied Applicationingenieur
  
 Beiträge: 604 Registriert: 06.06.2002 AutoCAD Map 3D 2005 (SP2 & SP1) / Win XP pro (SP1) & Win 2000 pro (SP4) AutoCAD Map 2000i / WinNT (SP6)
|
erstellt am: 03. Jul. 2006 17:53 <-- editieren / zitieren --> Unities abgeben:         
Hi Wera, Code: Dim CuDrahI, CuDrahLackI As Integer Dim ZeileDatei, CuDrahS, CuDrahLackS As String CuDrahS = "654" CuDrahLackS = "4" CuDrahI = CInt(CuDrahS) CuDrahLackI = CInt(CuDrahLackS)
... funktioniert, also kann es nur an dem SubString liegen den Du Dir holst. Setze mal einen BreakPoint und zieh Dir die Variable ins ÜberwachungsFenster rein, dann kannst Du den Wert der Variablen sehen. Sonst reicht auch ein 'Debug.WriteLine()'. Auf die WerteBereiche solltest Du auch noch schauen. Wobei im .Net der WerteBereich von Integer von -2.147.483.648 bis 2.147.483.647 ist. Glaub schon, dass dies ausreicht ..  Grüssle Lars ------------------ "Soll es funktionieren oder darf es auch etwas von Siemens sein?" ... http://validator.w3.org/check?uri=http://ww3.cad.de/cgi-bin/ubb/Ultimate.cgi Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 03. Jul. 2006 20:35 <-- editieren / zitieren -->
Danke euch erst mal allen, danke auch für PM. Wenn ich diese Nacht nicht an Hitzeschlag sterbe  , werde ich alles mal probieren. Glaube ihr liegt alle irgendwie richtig. ------------------ wera |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |