Как добавить значения из выбранных полей через DataReader в DataGridView - PullRequest
0 голосов
/ 27 мая 2018

Я новичок в C #.Я хочу добавить данные в выбранных полях таблицы в DataGridView.Я использовал считыватель данных.При выполнении добавьте только одну строку.Во второй раз цикла while произошла ошибка, поскольку «предоставленная строка уже принадлежит элементу управления DataGridView».вот мой код.Любой может помочь, пожалуйста ...

        public static void fillGrd(ref DataGridView obj, string tbl, string fld="*", string cond = "")
    {
        try
        {
            obj.Rows.Add();
            DataGridViewRow row = (DataGridViewRow)obj.Rows[0].Clone();
            obj.Rows.Clear();
            cond = (cond == "") ? cond : " where " + cond;
            string qry = "select " + fld+ " from " + tbl + cond;
            cmd.CommandText = qry;
            dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                int ri = 0;
                while (dr.Read())
                {
                    for (int i = 0; i < dr.FieldCount - 1; i++)
                    {
                        row.Cells[i].Value = dr.GetString(i);
                    }
                    obj.Rows.Insert(ri,row);
                    ri++;
                }
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show("Error occured!" + ex.Message);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...