Cześć wszystkim!
Mam problem z zdefiniowaniem błędu. Program nie chce się uruchomić. Byłbym wdzięczny za pomoc.
Pragnę wyciągnąć z bd 2 wartości (Imie_wnioskodawcy i Nazwisko_wnioskodawcy) na podstawie zapytania, którego zawężeniem jest zawartość textboxa TBPESELDoWyswietlenia aby później wczytać te 2 wartości do textboxow (TBImie i TBNazwisko). Podczas kliknięcia buttonu uruchamiającego procedurę wyświetla się komunikat „Nie istnieją dane dla wiersza/kolumny." wskazując na linijkę:
TBImie.Text = myreader["Imie_wnioskodawcy"].ToString();
Komunikat sugeruje mi, że tabela nie zawiera podanych informacji... a jednak zawiera.
string strConnString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Projekty\Baza_danych_projektow.accdb";
string strQuery = "select Imie_wnioskodawcy, Nazwisko_wnioskodawcy from tabela_wnioskodawcy where" + " PESEL = @PESEL";
OleDbConnection con = new OleDbConnection(strConnString);
OleDbCommand cmd = new OleDbCommand();
cmd.Parameters.AddWithValue("@PESEL", TBPESELDoWyswietlenia.Text);
cmd.CommandType = CommandType.Text;
cmd.CommandText = strQuery;
cmd.Connection = con;
OleDbDataReader myreader;
try
{
con.Open();
myreader = cmd.ExecuteReader();
myreader.Read();
TBImie.Text = myreader["Imie_wnioskodawcy"].ToString();
TBNazwisko.Text = myreader["Nazwisko_wnioskodawcy"].ToString();
myreader.Close();
}
finally
{
con.Close();
}
W czym jest problem?
heliologia motykowa
:D :D :D