Edytowanie Bazy Danych

Wszystko o bazach danych

Moderator: xxSlayeRxx

Edytowanie Bazy Danych

Sponsor

Sponsor
 

Edytowanie Bazy Danych

Postprzez 5maciek » Wt kwi 09, 2013 7:52 pm

Witam serdecznie próbuję stworzyć banalny program do edytowania bazy danych, i udało mi się dodawać wartości, usuwać, wyświetlać kolumny. Ale chciałbym dodać wyświetlanie całych tabel podejrzewam, że do tego najlepszy będzie komponent DataGridView, ale nie wiem jak to połączyć oraz jak np. wyświetlić jakie są tabele w danej bazie. Gdy użyłem "Show tables" to wywaliło błąd, że mogę tylko użyć insert, delete, select.
Kod: Zaznacz cały
 MySqlConnection polaczenie = new MySqlConnection(@"server=localhost;userid=root;
            password=root1;database=world");
       
        public Form1()
        {
            InitializeComponent();
        }

        public void Form1_Load(object sender, EventArgs e)
        {
            polaczenie.Open();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                string myQuery = "select name from city";
                MySqlCommand myCommand = new MySqlCommand(myQuery, polaczenie);
                MySqlDataReader myReader = myCommand.ExecuteReader();
                while (myReader.Read())
                {
                    listBox1.Items.Add(myReader[0].ToString());
                }
            }
            catch
            {
                MessageBox.Show("Blad");
            }
        }

Wiadomo pod myQuery podstawiam sobie jakie chce dane wyświetlić, skasować. Ale jak wyświetlić jakie są tabele w tej bazie lub całą tabelę, a nie tylko jedną kolumnę. Bo jak biorę select*from city to tylko pierwszą kolumnę bierze.
Pozdro.
5maciek
Member
 
Posty: 25
Dołączył(a): Śr lut 01, 2012 11:16 am

Re: Edytowanie Bazy Danych

Postprzez xxSlayeRxx » Wt kwi 09, 2013 9:10 pm

poczytaj sobie jak dziala ten reader...
jam masz readerp[0] to bierze Ci tylko pierwsza kolumne powinienes jakiegos foreacha dla readera zastosowac, albo cos takiego
xxSlayeRxx
Member
 
Posty: 661
Dołączył(a): Pt lip 08, 2011 10:24 pm

Re: Edytowanie Bazy Danych

Postprzez 5maciek » Śr kwi 10, 2013 8:03 am

Umiem już wyświetlić całą tabelę o ile znam ilość kolumn, a gdy tego nie wiem da się jakoś sprawdzić w ile ich jest?
5maciek
Member
 
Posty: 25
Dołączył(a): Śr lut 01, 2012 11:16 am

Re: Edytowanie Bazy Danych

Postprzez Marcin Miga » Pt maja 10, 2013 6:39 am

Popatrz na Connection.GetSchema
http://msdn.microsoft.com/en-us/library/cc668764.aspx
Zresztą w założeniach to powinno robić to samo co: SELECT * FROM information_schema.tables

pozdrawiaMM
Marcin Miga
Member
 
Posty: 215
Dołączył(a): Pn maja 17, 2010 2:35 pm

Re: Edytowanie Bazy Danych

Sponsors

Sponsor
 


Powrót do Bazy danych

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości