Witam
Mam następujący problem. Chciałbym pobrać z bazy danych MySQL z jednej tabeli imie, nazwisko i umieścić w TextBox-ie. W bazie danych mam procedurę pobierającą dane o następującej strukturze:
CREATE DEFINER=`test`@`%` PROCEDURE `pracownik`(idUzytkownika INT)
BEGIN
SELECT CONCAT(pracownicy.imie, ' ', pracownicy.nazwisko)
FROM pracownicy
INNER JOIN uzytkownicy
ON pracownicy.idPrac = uzytkownicy.idUzytk
AND uzytkownicy.idUzytk = idUzytkownika;
END
Poniżej funkcja z której korzystam:
Void pracownik(int idUzytkownika, System::Windows::Forms::TextBox^ pole, String^ konfiguracja)
{
MySqlConnection^ polaczenie = gcnew MySqlConnection(konfiguracja);
polaczenie->Open();
MySqlCommand^ zapytanie = gcnew MySqlCommand("CALL pracownik(" + idUzytkownika + ")", polaczenie);
try
{
MySqlDataReader^ dane = zapytanie->ExecuteReader();
dane->Read();
if (dane->HasRows)
{
pole->Text = ???;
}
}
catch (Exception^ komunikat)
{
MessageBox::Show(komunikat->Message);
}
polaczenie->Close();
}
Nie wiem jak to zapisać, żeby zwróciło mi textboxie "Imie Nazwisko". Procedura sama w sobie działa bez problemu. Testowana w workbenchu.