Autor Beitrag
mr.johnnyb
Hält's aus hier
Beiträge: 12

WinXP Pro, WinServer2003 Enterprise
Delphi für .NET - Delphi Studio 2005 PE
BeitragVerfasst: Fr 10.02.06 10:37 
Hallo zusammen,

wie kann ich einen String in einen Integer umwandeln. Oder den Inhalt aus einer TextBox (der ja als String übergeben wird) als Integer auslesen?

Mit bestem Dank
mr. JohnnyB
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Fr 10.02.06 10:43 
Die Funktion StrToInt wandelt einen String, der eine wandelbare Zahl enthält in einen Integer.

_________________
Markus Kinzler.
mr.johnnyb Threadstarter
Hält's aus hier
Beiträge: 12

WinXP Pro, WinServer2003 Enterprise
Delphi für .NET - Delphi Studio 2005 PE
BeitragVerfasst: Fr 10.02.06 10:49 
Ja dachte ich auch aber das wird bei mir immer rot unterstrichen, ist das in Delphi für .NET vielleicht anders?
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Fr 10.02.06 10:59 
Müsste eigentlich genauso funktionieren ( laut Delphihilfe ist die Funktion auch in vcl.Net vorhanden)

[quote="Delphi-Hilfe"]StrToInt Routine

Konvertiert einen String, der eine Integer repräsentiert (in dezimaler oder hexadezimaler Form), in eine Zahl.

Namespace
Borland.Vcl.SysUtils

Syntax


[Delphi] function StrToInt(const S: string): Integer;


Beschreibung
StrToInt konvertiert den in S angegebenen String in einen Integer-Wert. S muss die Entsprechung eines ganzzahligen Wertes (dezimal oder hexadezimal) sein. Enthält er keinen gültigen Wert, löst StrToInt eine EConvertError-Exception aus.
[quote]
Oder erstellst du gerade ein WinForms Anwendung?

_________________
Markus Kinzler.
mr.johnnyb Threadstarter
Hält's aus hier
Beiträge: 12

WinXP Pro, WinServer2003 Enterprise
Delphi für .NET - Delphi Studio 2005 PE
BeitragVerfasst: Fr 10.02.06 11:10 
gibts ja nicht ich habe die halbe nacht gestern die Hilfe durchforstet und auch direkt nach dieser Funktion nochmals gesucht nichts. Naja warscheinlich war es etwas Spät. Also Danke nochmal
p!nhead
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 35



BeitragVerfasst: Fr 10.02.06 11:45 
strtoint gibts auf jedenfall auch in .net.

poste mal deinen code und den laut der fehlermeldung, dann kann man dir bestimmt weiterhelfen :)
mr.johnnyb Threadstarter
Hält's aus hier
Beiträge: 12

WinXP Pro, WinServer2003 Enterprise
Delphi für .NET - Delphi Studio 2005 PE
BeitragVerfasst: Fr 10.02.06 12:45 
Ja, ich bin warscheinlich einfach zu doof oder unerfahren dafür habe bisher nur im PHP bereich Prog. erfahrungen gesammelt
also ich habe nun mal die Funktion deklariert und einer Variable Zugewiesen. Nun stoppt der Compiler aber bei der nächsten Procedure mit der Meldung: "; erwartet aber . erhalten"

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
procedure TWinForm1.Button3_Click(sender: System.Object; e: System.EventArgs);

function StrToInt(TextBox6 : String) : Integer;

begin

tables:= StrToInt(TextBox6);
jjjj:= ComboBox1.Text;

//tabellen erstellen
 for i := 1 to tables do begin
  i2 := i.ToString;
  MessageBox.Show('sijoijw');
   // Abfrage ob MS-SQL Datenbank
    If jjjj = 'MSSQL 2005 Express Edition' then begin
     sqlCommand1.Connection := sqlConnection1;
     //Tabelle Erstellen
     sqlCommand1.CommandText:= 'CREATE TABLE siatest'+i2
     +'(feld1 int, feld2 int, feld3 varchar(50), feld4 varchar(50), feld5 int)';
     try
      sqlCommand1.ExecuteNonQuery;
      except
       on E: Exception do
         MessageBox.Show(E.Message)
     end;
     // Tabelle füllen
     for j := 1 to dsets do begin
     sqlCommand1.CommandText:= 'INSERT INTO siatest'+i2
     +'(feld1, feld2, feld3, feld4, feld5) VALUES '
     +'(''3213'', ''434324'', ''dsvsfdfdsfds'', ''djdgjudgbu'', ''3213232'')';
     sqlCommand1.ExecuteNonQuery;
     end;
    end;

   //Abgfrage ob Oracle Datenbank
    If jjjj = 'Oracle 10g Express Edition' then begin
       MessageBox.Show('Oracle')
    end;
  end;
end;

procedure TWinForm1.Button2_Click(sender: System.Object; e: System.EventArgs);


Der Cursor bleibt beim Compilieren immer hinter dem . nach TWinForm1 stehen.

Mit bestem Dank
Mr. Johnny B
Neidhard von Reuental
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 268

XP
BDS 2006 Prof
BeitragVerfasst: Fr 10.02.06 12:52 
ne, StrToInt gibt es im standart.Net nicht
diese funktion ist an die integervariable gebunden. so wie du Int nach String umwandelst (i2 := i.ToString;) kannst du auch den string in die integer variable konvertieren.
z.B.:
i.Parse(TextBox1.Text) ;
mr.johnnyb Threadstarter
Hält's aus hier
Beiträge: 12

WinXP Pro, WinServer2003 Enterprise
Delphi für .NET - Delphi Studio 2005 PE
BeitragVerfasst: Fr 10.02.06 13:07 
Super sache das hat geklappt, danke. Hat mir vielleicht jemand noch nen Guten Buchtipp für Delphi am besten mit .NET?