Как создать функцию, которая заполняет буксировку DataGridView в C # - PullRequest
0 голосов
/ 17 апреля 2019

Я создаю небольшую базу данных приложения, в которой я должен заполнить буксир DataGridView Названы «DG1» и «DG2» с использованием текущей функции:

private SQLiteDataAdapter DB;
    private DataSet DS = new DataSet();
    private DataTable DT = new DataTable();

    public void LoadData(DataGridView Grid, String fields, String table)
    {
        SetConnection();
        sql_con.Open();
        sql_cmd = sql_con.CreateCommand();
        string CommandText = "select " + fields + " from " + table;
        DB = new SQLiteDataAdapter(CommandText, sql_con);
        DS.Reset();
        DB.Fill(DS);
        DT = DS.Tables[0];
        Grid.DataSource = DT;
        sql_con.Close();
    }

После вызова в основной форме

LoadData(DG1, "*", "CLIENTS");

первая сетка заполняется очень хорошо, но когда я вызываю второй метод

LoadData(DG2, "*", "COURSES");

первый клиент DataGridView пуст, а второй DataGridView заполнен правильной информацией

1 Ответ

0 голосов
/ 18 апреля 2019

Какую глупую ошибку я совершил!все, что мне нужно сделать, это удалить объявления DataSet и DataTable и поместить их в функцию, и все конфликты исчезли, спасибо (@JohnG, @TaW и за каждого члена, пытающегося помочь)

public void LoadData(DataGridView Grid, String fields)
    {
        SetConnection();
        sql_con.Open();
        sql_cmd = sql_con.CreateCommand();
        string CommandText = "select " + fields + " from " + table;
        DB = new SQLiteDataAdapter(CommandText, sql_con);
        DataSet DS = new DataSet();
        DataTable DT = new DataTable();
        DB.Fill(DS);
        DT = DS.Tables[0];
        Grid.DataSource = DT;
        sql_con.Close();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...