Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
wm_leviathan
196 / 198 / 69
Регистрация: 12.01.2011
Сообщений: 699
Завершенные тесты: 2
1

не выводятся данные в dataGridview

28.11.2011, 17:47. Просмотров 689. Ответов 0
Метки нет (Все метки)

Добрый день всем. собственно создал класс для подключения к базе и вывода его в грид:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Data;
using System.Windows.Forms;
 
namespace RezervCopy
{
    class DbClass
    {
        public OleDbConnection database;
 
        public void LoadBase()
        {
            string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Base.mdb";
            try
            {
 
                database = new OleDbConnection(connectionString);
                database.Open();
                
                string queryString = "SELECT id, ArhName, DateCopy, ArhSize, StatusCopy, Veryfication FROM MainTbl";
                loadDataGrid(queryString);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }
        }
 
        #region Загрузка в грид
        public void loadDataGrid(string sqlQueryString)
        {
            MainFrm frm = new MainFrm();
            
            OleDbCommand SQLQuery = new OleDbCommand();
            DataTable data = null;
            frm.dataGridView1.DataSource = null;
            SQLQuery.Connection = null;
            OleDbDataAdapter dataAdapter = null;
            frm.dataGridView1.Columns.Clear(); 
            //---------------------------------
            SQLQuery.CommandText = sqlQueryString;
            SQLQuery.Connection = database;
            data = new DataTable();
            dataAdapter = new OleDbDataAdapter(SQLQuery);
            dataAdapter.Fill(data);
            frm.dataGridView1.DataSource = data;
            frm.dataGridView1.AllowUserToAddRows = false; 
            frm.dataGridView1.ReadOnly = true;
            frm.dataGridView1.Columns[0].Visible = false;
            frm.dataGridView1.Columns[1].HeaderText = "Имя архива";
            frm.dataGridView1.Columns[2].HeaderText = "Дата/время копирования";
            frm.dataGridView1.Columns[3].HeaderText = "Размер архива";
            frm.dataGridView1.Columns[4].HeaderText = "Статус копирования";
            frm.dataGridView1.Columns[5].HeaderText = "верификация";
            frm.dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            frm.dataGridView1.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            frm.dataGridView1.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            frm.dataGridView1.Columns[5].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; 
            
           
        }
        #endregion
    }
}
ну и вызываю его при загрузке главной формы программы (MainFrm):
C#
1
2
3
4
5
6
7
8
9
        private void MainFrm_Load(object sender, EventArgs e)
        {
            #region Подключение и отображение базы данных
            DbClass db = new DbClass();
            db.LoadBase();
            #endregion 
          
 
        }
Собственно компилятор не ругается ни на что, но и данные в гриде не выводит в чем может быть ошибка ?

Добавлено через 1 час 20 минут
нашел ошибку. стоит запустить ее в конструкторе главной формы то пишет "Неопознанная ошибка"
C#
1
2
3
4
5
6
7
8
9
public MainFrm()
        {
            InitializeComponent();
 
            #region Подключение и отображение базы данных
            DbClass db = new DbClass();
            db.LoadBase();
            #endregion 
        }
вот на этой строке
C#
1
MainFrm frm = new MainFrm();
в созданном классе, где собака зарыта не пойму?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2011, 17:47
Ответы с готовыми решениями:

При загрузке формы не выводятся значения из таблицы в dataGridView
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

В DataGridView выводятся пустые строки вместо строк с данными
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Не выводятся данные из БД в таблицу
Создал БД в акцессе там две таблици predlozhenie и zaiavka написал код, почему не работает...

Entity framework - как выводятся таблицы из базы данных посредством DataGridView?
В общем у меня есть база данных sql, подключенная к студии с помощью EF, на форме выводятся таблицы...

Не выводятся данные из таблицы БД MS SQL
Пытаюсь вывести данные из таблицы "Владельцы", но выводит только catch... Cтудия показывает, что...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2011, 17:47

Не выводятся данные через View
Подскажите что делать, не выводистся данные в View v Visual Studio. Через 2 таблицы все нормально...

Crystal Report - не выводятся данные
Прогоняю designer по построению crystal Report, в качестве источника данных берется таблица их...

Во втором DataGridView отобразить данные, используя значения выбранной строчки первого DataGridView
Доброго времени суток, Ув. Форумчане! Такой вопрос: Во во втором DataGridView отобразить данные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru