Autor |
Beitrag |
mr.johnnyb
Hält's aus hier
Beiträge: 12
WinXP Pro, WinServer2003 Enterprise
Delphi für .NET - Delphi Studio 2005 PE
|
Verfasst: 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
      
Beiträge: 4106
Erhaltene Danke: 13
Delphi 2010 Pro; Delphi.Prism 2011 pro
|
Verfasst: 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 
Hält's aus hier
Beiträge: 12
WinXP Pro, WinServer2003 Enterprise
Delphi für .NET - Delphi Studio 2005 PE
|
Verfasst: 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
      
Beiträge: 4106
Erhaltene Danke: 13
Delphi 2010 Pro; Delphi.Prism 2011 pro
|
Verfasst: 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 
Hält's aus hier
Beiträge: 12
WinXP Pro, WinServer2003 Enterprise
Delphi für .NET - Delphi Studio 2005 PE
|
Verfasst: 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
      
Beiträge: 35
|
Verfasst: 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 
Hält's aus hier
Beiträge: 12
WinXP Pro, WinServer2003 Enterprise
Delphi für .NET - Delphi Studio 2005 PE
|
Verfasst: 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"
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;
for i := 1 to tables do begin i2 := i.ToString; MessageBox.Show('sijoijw'); If jjjj = 'MSSQL 2005 Express Edition' then begin sqlCommand1.Connection := sqlConnection1; 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; 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;
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
      
Beiträge: 268
XP
BDS 2006 Prof
|
Verfasst: 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 
Hält's aus hier
Beiträge: 12
WinXP Pro, WinServer2003 Enterprise
Delphi für .NET - Delphi Studio 2005 PE
|
Verfasst: 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?
|
|