std::string Syste::String ominięcie konwersji / porównaniu tekstu [Visual Studio]

0

Witam!

Tworzę projekt w Visualu. Problem polega na:
Mam plik .txt w którym mam kilka danych. Mam MaskedTextBox1 do którego wpisuje liczby.
Chciałbym porównać kod PIN z pliku .txt oraz ten wpisywany z MaskedTextBox1.
Problem polega na porównaniu std::string Syste::String.

Proszę o pomoc!

Próbowałem kilku sposobów z internetu, nic nie wychodziło. Pewnie nie umiem zastosować tego w praktyce.

0

Przepraszam, juz działa.

1

'str':undeclarded identifier
próbujesz użyć czegoś niezdefiniowanego (str), więc ciężko żeby należycie działało.
może zamiast tego chciałbyś użyc PinN?

0

Tak wiem, przepraszam. Dopiero zauważyłem.

karta Transakcja;

string PinN = Transakcja.Pin;
String^ PinNN = gcnew String(PinN.c_str());
Console::WriteLine(PinNN);
String ^ PinNW = this->PINmaskedTexBoxpID->Text;
if (static int Compare(String^ PinNN, String^ PinNW, bool ignoreCase)) this->tabControl1->SelectedTab = pPay;
else this->PINmaskedTexBoxpID->BackColor = System::Drawing::Color::Red;

I błąd:
'Comapre':typedef cannot be used for function definition
syntas error: '<post-function-declarator'
illegal else without matching if

Już widzę jak dużo namieszałem.
Musze poszukać sposobu porównania System::String

0

Solucja

karta Transakcja;

string PinN = Transakcja.Pin;
String^ PinNN = gcnew String(PinN.c_str());
Console::WriteLine(PinNN);
String ^ PinNW = this->PINmaskedTexBoxpID->Text;
if(String::Compare(PinNN, PinNW, false)) this->PINmaskedTexBoxpID->BackColor = System::Drawing::Color::Red;
else this->tabControl1->SelectedTab = pPay;

1 użytkowników online, w tym zalogowanych: 0, gości: 1