MessageBox Fehler
-
[C++ Fehler] Unit1.cpp(4278): E2034 Konvertierung von 'AnsiString' nach 'const char *' nicht möglich
[C++ Fehler] Unit1.cpp(4278): E2342 Keine Übereinstimmung des Typs beim Parameter 'Text' ('const char *' erwartet, 'AnsiString' erhalten)Application->MessageBox(DBText3->Field->DisplayText + " ist ungültig", "Warnung", MB_OK);BCB-Beispiel:
Im folgenden Code wird eine Meldung angezeigt, daß der aktuelle Wert ungültig ist.
Application->MessageBox(Field1->DisplayText + " ist ungültig", "Warnung", MB_OK);
Tja wo liegt das Problem

-
Hallo
das Problem wird doch durch die Fehlermedung gut ausgedrückt : Die ersten beiden Parameter sollen const char sein, nicht AnsiString. Also must du AnsiString umwandeln. Schau dir deshalb in der BCB-Hilfe die Methode c_str() an
bis bald
akari
-
da bin ich auch schon drauf gestoßen aber versteh nicht wie ich das damit umwandeln kann... das ist für mich nicht verständlich
-
String test="Hallo Welt";
auf einen char* Zeiger -> test.c_str()
Sollte auch mit
String(DBText3->Field->DisplayText + " ist ungültig).c_str()gehen
-
Hallo
Application->MessageBox(AnsiString(DBText3->Field->DisplayText + " ist ungültig").c_str(), "Warnung", MB_OK);bis bald
akari
-
vielen Dank ich werde es baldmöglichst testen

-
Klappt wunderbar danke
