• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C# WPF pobranie danych z bazy MySQL do textblock

Object Storage Arubacloud
0 głosów
584 wizyt
pytanie zadane 26 czerwca 2019 w C# przez noname3 Obywatel (1,180 p.)

Chciałbym pobrać daną kolumnę z tabeli z bazy danych do kontrolki textblock. Niestety nigdzie nie mogłem znaleźć informacji na ten temat.
Udało mi się jedynie pobrać dane do data grid:
 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using MySql.Data.MySqlClient;
using System.Data;

namespace HomeComunicator
{
    /// <summary>
    /// Logika interakcji dla klasy MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            Connect();
        }

        private void connectbtn_Click(object sender, RoutedEventArgs e)
        {
            Connect();
        }

        public void Connect()
        {
            string myConnect = "server= localhost;" +
                "database= homecom;" +
                "uid= pawel;" +
                "password= Haslodobazydanych1;";

            string sql2 = "SELECT * FROM `dane` WHERE 1";

            try
            {
                var pol = new MySqlConnection(myConnect);

                pol.Open();
                pol.Close();

                using (MySqlCommand cmdSel = new MySqlCommand(sql2, pol))
                {
                    DataTable dt = new DataTable();

                    MySqlDataAdapter da = new MySqlDataAdapter(cmdSel);
                    da.Fill(dt);

                    data_grid.ItemsSource = dt.DefaultView;

                }


                MessageBox.Show("Connected", "We managed to connect to database", MessageBoxButton.OK, MessageBoxImage.None);
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR", "Failed to connect to database", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }

    }
}

 

komentarz 27 czerwca 2019 przez areklipno Stary wyjadacz (11,930 p.)
Nazwij kontrolkę w xamlu i będzie można coś z nią podziałać. Przyszłościowo poczytaj/poszukaj tutoriali na youtubie  o bindowaniu danych - dużo prostsza forma wpisywania danych
komentarz 29 czerwca 2019 przez piotrsz109 Stary wyjadacz (13,730 p.)

@Groszekorginal, Odnośnie operacji na bazie danych. Moim zdaniem, dobrym wyborem, byłoby wykorzystanie EntityFramework i MySql.Data.EntityFramework.

Jest to spore ułatwienie i jeśli masz już bazę danych utworzoną i chciałbyś skorzystać z nich to polecam Database First Approach.

Pozdrawiam

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 410 wizyt
0 głosów
3 odpowiedzi 1,039 wizyt
pytanie zadane 19 sierpnia 2019 w C# przez Krst0 Obywatel (1,340 p.)
0 głosów
1 odpowiedź 183 wizyt
pytanie zadane 27 stycznia 2020 w C# przez Kamilos1906 Nowicjusz (240 p.)

92,555 zapytań

141,403 odpowiedzi

319,555 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...