Formularz kontaktowy w C#

0

Cześć, chcę dodać na stronę formularz kontaktowy, na razie stworzyłam taki szkielet:

private bool Porownaj(string string1, string string2)  
{  
	return String.Compare(string1, string2, true, System.Globalization.CultureInfo.InvariantCulture) == 0 ? true : false;  
}  

private void button1_Click(object sender, System.EventArgs e)  
{  
	try 
	{  
		SqlConnection UGIcon = new SqlConnection();  
		UGIcon.ConnectionString = "Server=.SQLEXPRESS; Database=Sample; User Id=user; password=haslo";  
		UGIcon.Open();  
	 
		SqlCommand cmd = new SqlCommand("SELECT ISNULL(stUsername, '') AS stUsername, ISNULL(stPassword,'') AS stPassword, ISNULL(stRole,'') AS stRole FROM LoginDetails WHERE stUsername='" + textBoxUsername.Text + "' and stPassword='" + textBoxPassword.Text + "'", UGIcon);  
	 
		SqlDataReader dr = cmd.ExecuteReader();  

		string userText = textBoxUsername.Text;  
		string passText = textBoxPassword.Text;  
		string stRole = "admin";  

		while (dr.Read())  
		{  
			if (this.Porownaj(dr["stUsername"].ToString(), userText) && this.Porownaj(dr["stPassword"].ToString(), passText) && this.Porownaj(dr["stRole"].ToString(), stRole))  
			{  
				MessageBox.Show("OK");  
			}  
			else 
			{  
				MessageBox.Show("Błąd");  
			}  
	 
		}  
		dr.Close();  
		UGIcon.Close();  
	 
	}  
	catch(Exception ex)  
	{  
		MessageBox.Show(ex.Message);  
	}  
}

Chcę jeszcze dodać następujące funkcje:

  • możliwość dodania nowego kontaktu
  • możliwość usunięcia kontaktu
  • możliwość edycji kontaktu
    I tutaj utknęłam jak dodać do istniejącego kodu te powyższe funkcje? Nie mam żadnego pomysłu. Proszę o radę.
0

W jakim frameworku to jest napisane ?
Pytam bo to ani trochę nie wygląda na kod aplikacji webowej.
Skoro sama stworzyłaś ten kod to jaki jest problem z dodaniem kolejnych funkcjonalności ? Z czym konkretnie mamy pomóc ?

Pytanie numer 2. To jest jakiś projekt na zaliczenie ?

1
  1. czemu SqlCommand
  2. nie rob wszystkiego w button1_Click polaczenie z baza zrob raz w konstruktorze a w button1_Click zrob po prostu porownanie.
  3. gdzie chcesz zrobic edycje? pod tym samym przyciskiem? pod innym?
2

Pomijam już stwierdzenie " na razie stworzyłam szkielet":
https://www.codeproject.com/Questions/487058/LoginplusformplusinplusC-23pluswithpluswebcam
Bardziej trafne jest: "na razie skopiowałam coś co nie mam pojęcia co robi i zmieniłam nazwę metody"

0
W2K napisał(a):

W jakim frameworku to jest napisane ?
Pytam bo to ani trochę nie wygląda na kod aplikacji webowej.
Skoro sama stworzyłaś ten kod to jaki jest problem z dodaniem kolejnych funkcjonalności ? Z czym konkretnie mamy pomóc ?

Pytanie numer 2. To jest jakiś projekt na zaliczenie ?

To jest kod mechanizmu obsługującego stronę z formatkami logowania, gdzie przycisk wysyłania jest nazwany standardowo jako button1, pole gdzie należy wpisać nazwę użytkownika jako textBoxUsername, a pole do wpisania hasła jako textBoxPassword. Niestety nie posiadam serwera z obsługą ASP.NET i SQ, ale na wirualnym serwerze to działa. Nie to nie jest projekt na zaliczenie, po prostu chcę coś takiego stworzyć, żeby się czegoś nauczyć. :-) I stąd moje pytanie czy to wygląda sensownie i jak dodać te możliwości modyfikacji kontaktu etc.

0
fasadin napisał(a):
  1. czemu SqlCommand
  2. nie rob wszystkiego w button1_Click polaczenie z baza zrob raz w konstruktorze a w button1_Click zrob po prostu porownanie.
  3. gdzie chcesz zrobic edycje? pod tym samym przyciskiem? pod innym?

ad1. nie czuję się zbyt pewnie w bazach danych
ad2. dziękuję za wskazówkę
ad.3 tak myślę o edycji pod tym samym przyciskiem.

1
AniaØ napisał(a):
W2K napisał(a):

W jakim frameworku to jest napisane ?
Pytam bo to ani trochę nie wygląda na kod aplikacji webowej.
Skoro sama stworzyłaś ten kod to jaki jest problem z dodaniem kolejnych funkcjonalności ? Z czym konkretnie mamy pomóc ?

Pytanie numer 2. To jest jakiś projekt na zaliczenie ?

To jest kod mechanizmu obsługującego stronę z formatkami logowania, gdzie przycisk wysyłania jest nazwany standardowo jako button1, pole gdzie należy wpisać nazwę użytkownika jako textBoxUsername, a pole do wpisania hasła jako textBoxPassword. Niestety nie posiadam serwera z obsługą ASP.NET i SQ, ale na wirualnym serwerze to działa. Nie to nie jest projekt na zaliczenie, po prostu chcę coś takiego stworzyć, żeby się czegoś nauczyć. :-) I stąd moje pytanie czy to wygląda sensownie i jak dodać te możliwości modyfikacji kontaktu etc.

Psze Pani to jest kod aplikacji desktopowej skopiowany z internetu... W której w dodatku AUTOR popełnił chyba wszystkie możliwe błędy jakie dało się popełnić w tych kilkudziesięciu linijkach.
Odpowiedź na pytanie czy wygląda to sensownie wolałbym przemilczeć...

0

@AniaØ: jak będziesz wiedzieć czy robisz porównanie czy edycję? Jak pod jednym przyciskiem chcesz mieć dwie funkcjonalności? Jak rozpoznać kiedy edytować a kiedy porównywać?

1
AniaØ napisał(a):

Nie to nie jest projekt na zaliczenie, po prostu chcę coś takiego stworzyć, żeby się czegoś nauczyć. :-) I stąd moje pytanie czy to wygląda sensownie i jak dodać te możliwości modyfikacji kontaktu etc.

Jeśli chcesz się nauczyć, to najpierw poczytaj książkę o podstawach języka, a później o technologii, w której chcesz coś stworzyć, a później dopiero można pytać o jakieś dobre praktyki. Jeśli nie chcesz książek, to może jakieś oficjalne kursy na stronie Microsoftu, albo na jakichś sensownych stronach/blogach, nie pytania na CodeProject.
Teraz, to nawet jak to skomentujemy, to i tak nie zrozumiesz.

Sama z własnej woli wybrałaś technologię, która miała najlepsze chwile ponad 10 lat temu?

0
somekind napisał(a):

Sama z własnej woli wybrałaś technologię, która miała najlepsze chwile ponad 10 lat temu?

CO masz na mysli, c# uwazasz ze to nie jest przyszlosciowy jezyk?

0
somekind napisał(a):
AniaØ napisał(a):

Nie to nie jest projekt na zaliczenie, po prostu chcę coś takiego stworzyć, żeby się czegoś nauczyć. :-) I stąd moje pytanie czy to wygląda sensownie i jak dodać te możliwości modyfikacji kontaktu etc.

Jeśli chcesz się nauczyć, to najpierw poczytaj książkę o podstawach języka, a później o technologii, w której chcesz coś stworzyć, a później dopiero można pytać o jakieś dobre praktyki. Jeśli nie chcesz książek, to może jakieś oficjalne kursy na stronie Microsoftu, albo na jakichś sensownych stronach/blogach, nie pytania na CodeProject.
Teraz, to nawet jak to skomentujemy, to i tak nie zrozumiesz.

Sama z własnej woli wybrałaś technologię, która miała najlepsze chwile ponad 10 lat temu?

Znajomi mi to zasugerowali, dlatego zajrzałam na forum, żeby zapytać tyvh którzy mają większe doświadczenie niż ja (początkująca). Która technologoa wg Ciebie jest najlepsza? I dziękuję za wskazówki.

1

Do takiej aplikacji np. ASP.NET Core MVC. Zresztą zależy co już umiesz bibti zdecydowanie nie jest framework na start

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