Szukanie slowa w bazie danych

0

Witam
Mam pewien chyba maly problem jednak nie wiem jak sobie z tym poradzic i znajac siebie to troszke mi zajmie zanim do tego dojde. Mianowicie probuje znalezc wzystkie wiersze ktore maja slowo które wpisuje sobie do kontrolki "szukaj", tak azeby programik wyszukiwal mi dane osob po np. peselu czy nazwisku, po slowie ktore wpisze
do kontrolki. Problem jest taki ze nie wiem co robie zle, to jest kod:

this.szukaj=this.nSzukaj.Text.ToString(); 

if(szukaj=="")
MessageBox.Show("Proszę wpisać szukane słowo");
else	
{
	MessageBox.Show(szukaj);
	
       string zapytanie = "select imie,nazwisko from daneubezpieczajacego where imie=<font color="red">szukaj</font>";

	DataSet ds=new DataSet();
	this.mySqlConnection.Open();
	this.mySqlDataAdapter=new MySqlDataAdapter(zapytanie,mySqlConnection);
			
	this.mySqlDataAdapter.Fill(ds,"daneubezpieczajacego");
	if(ds.Tables["daneubezpieczajacego"].Rows.Count==0)
	{
	MessageBox.Show("Niestety ale nie ma danych :)");
	}
	else
	{
	this.nLista.SetDataBinding(ds,"daneubezpieczajacego");
	}
	this.mySqlConnection.Close();
} 

Probem jest zaznaczony na czerwono, natomiast pierwsza linia kodu to zapis danej z kontrolki do stringa. Chodzi o to ze zapytanie nie dziala. Jak sobie wezme Message Box to wyswietla ze widzi co wpisalem do kontrolki szukaj jednak toi tak nie dziala.
Wydaje mi sie ze nalezy zapisac nazwe kontrolki szukaj w jakims innym formacie ale nie wiem jak, jesli dobrze mi sie zdaje.

A tak poza tym czy jest jakis sposob zeby szukac tego slowa co wpisze w kontrolce w calej bazie (we wszystkich tabelach)?. Czy to nalezaloby zrobic w petli while i jakby wtedy wygladaly zapytania?. Bo moja baza sklada sie z 3 tabel. Jak nalezaloby to zrobic zeby po wpisaniu szukal w trzech tabelach to co wpisze?. Bede wdzieczny za pomoc.

0
SELECT imie,nazwisko FROM daneubezpieczajacego WHERE imie LIKE szukaj

to treść zapytania jakie powinieneś użyć

0

I poczytaj przed tym o operatorze like. O jockerach % i _ (lub ? i * w niektorych bazach)

0

wielkie dzieki, uporalem sie z druga czescia zadania, czyli operator like sie przydal. Jednak dalej nie wiem co z tym stringiem "szukaj". Gdy wpisze:

string zapytanie = "select imie,nazwisko from daneubezpieczajacego where imie = 'alex'";  

wtedy jest si, program wyswietla wiersz z nazwiskiem alexa

a jak wpisze:

string zapytanie = "select imie,nazwisko from daneubezpieczajacego where imie = szukaj";

to tu sa schody, szukaj to nazwa obiektu kontrolki przekonwertowana do stringa o nazwie szukaj (czyli to co wpisze w obiekcie kontrolki) to wtedy program alexa juz nie znajdzie :)

0

string zapytanie = "select imie,nazwisko from daneubezpieczajacego where imie like '"+szukaj"'";

pozdrawiam
johny

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