Witajcie.
Jestem tu nowy. Potrzebuje Waszej pomocy.
Na studiach wykładowca zadał nam zadanie n zaliczenie, żeby w C# (Visual Studio) zrobić formularz, w którym wyświetlane jest w okienku połączone dwa pliki .fdb (baza firebird).
Mam dwie bazy: autorzy.fdb i ksiazki.fdb , w nich tabele o takich samych nazwach jak bazy.
w tabeli autorzy mam (id_autor, Imie, Nazwisko) , w tabeli książki mam (id, id_autor, tytul)
id_autor jest wspólne w dwóch tabelach.
Zrobiłem wyświetlanie zawartości tabel osobno, czyli w Formie za pomocą dataGridView po wywołaniu metody GetAutorzy lub GetKsiazki wyświetla mi zawartość tabeli.
using FirebirdSql.Data.FirebirdClient;
using System;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Windows.Forms;
.
.
.
public void GetAutorzy()
{
string confdb = (@"Server=localhost;User=sysdba;Password=masterkey;Database=C:\cw\autorzy.FDB");
using (FbConnection conDataBase = new FbConnection(confdb))
{
try
{
FbDataAdapter fbda = new FbDataAdapter("SELECT * FROM autorzy", conDataBase);
DataSet fbds = new DataSet();
fbda.Fill(fbds, "table");
dataGridView1.DataSource = fbds;
dataGridView1.DataMember = "table";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
public void GetKsiazki()
{
string confdb = (@"Server=localhost;User=sysdba;Password=masterkey;Database=C:\cw\ksiazki.FDB");
using (FbConnection conDataBase = new FbConnection(confdb))
{
try
{
FbDataAdapter fbda = new FbDataAdapter("SELECT * FROM ksiazki", conDataBase);
DataSet fbds = new DataSet();
fbda.Fill(fbds, "table");
dataGridView1.DataSource = fbds;
dataGridView1.DataMember = "table";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
Jak mogę zrobić, żeby połączyć te dwa pliki za pomocą c# i wyświetlić to w jednym dataGridView ?
Z góry dziękuję za pomoc i przepraszam, jeśli wyżej coś źle sformatowałem
Pozdrawiam Adam :)