[C#] Przyjmowanie pustych pól

Witam,

Potrzebuję zablokować przyjmowanie niewypełnionych pól w programie. Tzn. Mamy txtbox - imię, nazwisko, numer tlefonu, potem wszystko zapisujemy do bazy i wyświetlamy w niej. Chodzi o to, że jeżeli któreś z tych pol będzie niewypełniony to ma pojawić się np. txtbox wypełnij wszystkie pola.

Czy mógłby ktoś mi pomóc?

Najpierw sprawdzasz wartość textboxów i jak jest pusta nie dodajesz danych do bazy tylko wyświetlasz komunikat.

Całość opiera się o dodanie jednego if’a.

if(textbox1.Text=="" || textbox2.Text=="")

	MessageBox.Show("Wypełnij wszystkie pola", "Błąd");

 

@pionner dzięki, pojawia sie msgbox, ale po zamknieciu go wartosci wskakuja do bazy z pustym polem. Jakis pomysl?

if(textbox1.Text=="" || textbox2.Text=="")

	MessageBox.Show("Wypełnij wszystkie pola", "Błąd");

else

{

	//tutaj twoje dodawanie

}

Widzisz, w programowaniu 80% to znajdowanie rozwiązania problemu “na logikę”, 20% to pisanie :wink:

Na logikę to wystarczy że użytkownik wpiszę spację i już Twój kod nie działa :wink:

Od tego jest coś takiego jak walidacja danych, a skąd my mamy wiedzieć jakie są zasady poprawnych wartości skoro nic nie mówiłeś o tym. Możesz sprawdzać długość jeszcze wpisanego tekstu, możesz zabronić używania białych znaków czy znaków specjalnych, zasad według których określać będziesz poprawność wprowadzonych danych przed zapisem jest cała masa i ciężko zgadnąć co ty tam masz.

Moi drodzy nie ma co tu się produkować. Napisz proszę na co piszesz: ASP.NET MVC/WebForms, a może WinForms lub WPF. Poza tym stosujesz jakiś framework MVVM czy coś innego? Co do sprawdzania stringów to w C# użyć można np.:

 

if(string.IsNullOrWhiteSpace(strToCheck))

{

	//error

}