Wyszukiwarka do programu z baza danych

0

Witam
Poszukuje pomoc z wyszukiwarka, pisze program i w którym łacze sie z baza danych i mam dwa datagridy i chciałbym zeby po wpisaniu danych w wyszukiwanie w pierwszym gridzie wyswietlił Nr_identyfikacyjny natomiast w drugim zeby zwrócił Id_Udoju wyszukiwanego Nr_identyfikacyjnego

to kod który napisałem :

    private void Wyszukaj_udoj_KeyUp(object sender, KeyEventArgs e)
    {
        con.Open();
        SqlCommand cmd = con.CreateCommand();
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "Select * From Udoj Join Test Where Nr_identyfikacyjny like ('" + textBox3.Text + "%') AND udoj.Id_Udoju = Test.Id_udoju ";
        cmd.ExecuteNonQuery();
        DataTable dt = new DataTable();
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        da.Fill(dt);
        tabelkaUdoj.DataSource = dt;
        con.Close();
    }

oraz dodaje screen programu.

1
tomek0094 napisał(a):

Witam
Poszukuje pomoc z wyszukiwarka, pisze program i w którym łacze sie z baza danych i mam dwa datagridy i chciałbym zeby po wpisaniu danych w wyszukiwanie w pierwszym gridzie wyswietlił Nr_identyfikacyjny natomiast w drugim zeby zwrócił Id_Udoju wyszukiwanego Nr_identyfikacyjnego

to kod który napisałem :

    private void Wyszukaj_udoj_KeyUp(object sender, KeyEventArgs e)
    {
        con.Open();
        SqlCommand cmd = con.CreateCommand();
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "Select * From Udoj Join Test Where Nr_identyfikacyjny like ('" + textBox3.Text + "%') AND udoj.Id_Udoju = Test.Id_udoju ";
        cmd.ExecuteNonQuery();
        DataTable dt = new DataTable();
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        da.Fill(dt);
        tabelkaUdoj.DataSource = dt;
        con.Close();
    }

oraz dodaje screen programu.

Czyli drugi grid powinien wyświetlać dane po wejściu w rekord pierwszego grida (master-detail) ?
Nie wiem czy dobrze rozumiem twój kod ale pierwszy grid nazywa się tabelkaUdoj. ? Jeśli tak do dodaj do niego obsługę znadzenia np.
wejścia w rekord i pod nim pobierz dane do drugiego grida

0

Dzięki za pomoc, zrobiłem to tak jak pisałeś przez master-detail, i miałbym jeszcze jedno pytanie jak zrobić odswieżanie do tych tabelek po dodaniu nowych zmiennych?

miałem wczesniej taki kod do odswieżania:

    public void OdswiezTest()
    {
        Polacz();
        SqlCommand komenda = polaczenie.CreateCommand();
        komenda.CommandType = CommandType.Text;
        komenda.CommandText = "select * from Test";
        komenda.ExecuteNonQuery();
        DataTable tabela = new DataTable();
        SqlDataAdapter adapter = new SqlDataAdapter(komenda);
        adapter.Fill(tabela);
        tabelkaTest.DataSource = tabela;
        Rozlacz();
        WyswietlDaneTestu();
    }

Jednak teraz jak go używam to przez użycie ( tabelkaTest.DataSource = tabela; ) tabelki staja sie zwykłymi tabelami a nie master-detail.

0

Mógłbyś zamieścić cały kod ?

0
Zwrob napisał(a):

Mógłbyś zamieścić cały kod ?

potrzebujesz jeszcze kodu jesli tak moge umiescic lub podesłać co ci potrzebne

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