C # Как показать элементы таблицы базы данных в datagridview (SQL) - PullRequest
0 голосов
/ 03 мая 2018

У меня есть два поля со списком и представление данных, в первом поле со списком записаны имена моей базы данных, когда я выбираю имя любой базы данных, во втором поле со списком появляется имя этой таблицы базы данных. Мне нужно, когда я выбираю любую таблицу, она должна показывать элементы этой таблицы в datagridview. Например, я выбираю базу данных Suren_Products, во втором поле со списком появляются имена 3 таблиц, оттуда я выбираю таблицу продуктов, затем в datagridview должны показывать элементы этой таблицы.

This is my Form

Но в этом случае, что бы я ни выбрал, в datagridview мне показываются только товары товаров. Почему?

 public partial class Form1 : Form
{
    Model db;
    public SqlConnection conn;
    public SqlDataAdapter adapter;
    public DataSet ds;
    string connStr = ConfigurationManager.ConnectionStrings["default"].ConnectionString;
    public Form1()
    {
        InitializeComponent();
        this.db = new Model();
        DataSet ds = db.Get_Databases();
        cb1.DataSource = ds.Tables[0];
        cb1.DisplayMember = "Database_Name";
    }

    private void cb1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string x = (cb1.SelectedItem as DataRowView).Row["Database_Name"].ToString();
        DataSet ds = cb1.SelectedItem as DataSet;
        ds = db.Get_Tables(x);
        cb2.DataSource = ds.Tables[0];
        cb2.DisplayMember = "name";

    }

    private void cb2_SelectedIndexChanged(object sender, EventArgs e)
    {
        conn = new SqlConnection(connStr);
        adapter = new SqlDataAdapter("select * from Products", connStr);
        ds = new DataSet();
        adapter.Fill(ds);
        dgv.DataSource = ds.Tables[0];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...