powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DataGridView не отображает данные
17 сообщений из 17, страница 1 из 1
DataGridView не отображает данные
    #33498904
Vitaly_VGT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код Form1.cs:

Код: plaintext
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.
private void GetData(string mySelectCommand)
        {
// Строка соединения с MySql БД
            string myConnectionString = "...";        
            myConnection = new OdbcConnection(myConnectionString);

            try
            {

                myConnection.Open();

                OdbcDataAdapter myDataAdapter = new OdbcDataAdapter(mySelectCommand, myConnectionString);

                OdbcCommandBuilder myCommandBuilder = new OdbcCommandBuilder(myDataAdapter);
                
                DataTable myTable = new DataTable();

                myTable.Locale = System.Globalization.CultureInfo.InvariantCulture;

                myDataAdapter.Fill(myTable);

                bindingSource1.DataSource = myTable;
                
                dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);

            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }

            finally
            {
                myConnection.Close();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.DataSource = bindingSource1;
            GetData("select * from clients");
            
        }
Компилируется нормально. Но в dataGridView пусто :((
Как программно отобразить данные в DataGridView?
...
Рейтинг: 0 / 0
DataGridView не отображает данные
    #33499486
andrew_zak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй следующее
Код: plaintext
1.
2.
3.
4.
5.
6.
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = bindingSource1;
dataGridView1.DataMember = "rezult_table";
dataGridView1.DataBind();
}
-----------------------------
Все знают, что реализация некоей идеи невозможна, но вот находится человек, который этого не знает, и у него все получается! (Эйнштейн о том, как делаются открытия)
...
Рейтинг: 0 / 0
DataGridView не отображает данные
    #33499508
andrew_zak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"rezult_table" = "myTable" в твоем случае
----------------------------
Все знают, что реализация некоей идеи невозможна, но вот находится человек, который этого не знает, и у него все получается! (Эйнштейн о том, как делаются открытия)
...
Рейтинг: 0 / 0
DataGridView не отображает данные
    #33499521
Vitaly_VGT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = bindingSource1;
dataGridView1.DataMember = "rezult_table";
dataGridView1.DataBind();
}
А у dataGridView нет метода dataBind это не dataGrid
...
Рейтинг: 0 / 0
DataGridView не отображает данные
    #33499532
Vitaly_VGT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меня интересут работа конкретно через компоненты NET 2.0
...
Рейтинг: 0 / 0
DataGridView не отображает данные
    #33513348
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала попробуйте:

dataGridView1.DataSource = bindingSource1.DataSource;
...
Рейтинг: 0 / 0
DataGridView не отображает данные
    #33844479
Mr.Firestarter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vitaly_VGT

Код: plaintext
1.
2.
3.
4.
5.
        private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.DataSource = bindingSource1;
            GetData("select * from clients");
            
        }
Компилируется нормально. Но в dataGridView пусто :((
Как программно отобразить данные в DataGridView?
я прошу прощения за может ламерский вопрос,сам новичок.Может стоит сделать так

private void Form1_Load(object sender, EventArgs e)
{
GetData("select * from clients");
dataGridView1.DataSource = bindingSource1;
}

Кстати,у меня подобная заковыка,причем хочу отметить что на остльных базах все отображаетя нормально,так что можно предположить, что это проблема MySQL.
...
Рейтинг: 0 / 0
DataGridView не отображает данные
    #33845992
Sergey S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто
dataGridView1.DataSource=myTable;
...
Рейтинг: 0 / 0
DataGridView не отображает данные
    #33852237
RasimS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vitaly_VGT Код Form1.cs:

Код: plaintext
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.
private void GetData(string mySelectCommand)
        {
// Строка соединения с MySql БД
            string myConnectionString = "...";        
            myConnection = new OdbcConnection(myConnectionString);

            try
            {

                myConnection.Open();

                OdbcDataAdapter myDataAdapter = new OdbcDataAdapter(mySelectCommand, myConnectionString);

                OdbcCommandBuilder myCommandBuilder = new OdbcCommandBuilder(myDataAdapter);
                
                DataTable myTable = new DataTable();

                myTable.Locale = System.Globalization.CultureInfo.InvariantCulture;

                myDataAdapter.Fill(myTable);

                bindingSource1.DataSource = myTable;
                
                dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);

            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }

            finally
            {
                myConnection.Close();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.DataSource = bindingSource1;
            GetData("select * from clients");
            
        }
Компилируется нормально. Но в dataGridView пусто :((
Как программно отобразить данные в DataGridView?
Databind() добавьте
...
Рейтинг: 0 / 0
DataGridView не отображает данные
    #33887252
Tolya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во 2-ом фреймворке надо обязательно вызывать метод DataBind. В этом фишка. Кстати лучше вызывать его именно для того объекта, который отображает данные, ну кроме конечно случая, когда надо загрузить всю форму. Это же надо делать если что-то поменял и хочешь отобразить изменения. И так каждый раз. Не вызовешь, не получишь обновления....
...
Рейтинг: 0 / 0
DataGridView не отображает данные
    #34151152
myDataAdapter.Fill(myTable);
bindingSource1.DataSource = myTable;
......................
For i = 0 To DataGridView1.Columns.Count - 1
DataGridView1.Columns(i).DataPropertyName = myTable.Columns(i).ColumnName
Next

dataGridView1.DataSource = bindingSource1;
...
Рейтинг: 0 / 0
DataGridView не отображает данные
    #34151639
Фотография Ramin Hashimzade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте!
Код: plaintext
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.
        private void GetData(string mySelectCommand)
        {
            string myConnectionString = "...";
            myConnection = new OdbcConnection(myConnectionString);
            try
            {
//                myConnection.Open();
                OdbcDataAdapter myDataAdapter = new OdbcDataAdapter(mySelectCommand, myConnectionString);
//                OdbcCommandBuilder myCommandBuilder = new OdbcCommandBuilder(myDataAdapter);
                
                DataTable myTable = new DataTable();
                myTable.Locale = System.Globalization.CultureInfo.InvariantCulture;
                myDataAdapter.Fill(myTable);
                bindingSource1.DataSource = myTable;
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }

            finally
            {
                myConnection.Close();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.DataSource = bindingSource1;
            GetData("select * from clients");            
            dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
        }


----
www.hramin.jino-net.ru
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
DataGridView не отображает данные
    #36138752
petsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, уважаемые. Почти такая-же проблема.
Вот есть небольшой код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub cboUnitsFirstLevel_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cboUnitsFirstLevel.SelectedIndexChanged
        Dim strConnA As String = "Data Source = SKADR; Initial Catalog = Attrib; Integrated Security = SSPI;"
        Dim connA As SqlClient.SqlConnection = New SqlClient.SqlConnection(strConnA)
        Dim strSelEmpF As String = "SELECT DisplayString, Positions, Phone, Mail, SDNumber FROM dbo.EmpWithAttributes WHERE Uname1 = @ufl ORDER BY DisplayString;"
        'формируем строку команды выбора из представления dbo.EmpWithAttributes используя параметр @ufl
        Dim cmdSelEmpF As SqlCommand = New SqlCommand(strSelEmpF, connA) 'формируем команду выбора 
        cmdSelEmpF.Parameters.Add("ufl", SqlDbType.NVarChar) 'определяем параметр для команды сmdSelEmpF
        cmdSelEmpF.Parameters("ufl").Value = Me.cboUnitsFirstLevel.Text 'определяем значение параметра для команды сmdSelEmpF
        connA.Open() 'открываем соединение
        Dim sdaSelEmpF As SqlDataAdapter = New SqlDataAdapter(cmdSelEmpF) 'создаем новый датаадаптер 
        Dim sdsU2 As DataSet = New DataSet 'создаем новый датасет
        sdaSelEmpF.Fill(sdsU2, "dbo.EmpWithAttributes") 'заполняем датаадаптер выбранными значениями
        Me.dataGridViewE.DataSource = sdsU2.Tables("dbo.EmpWithAttributes")
        connA.Close()
        connA.Dispose()
    End Sub

Все компилится без ошибок, на гриде даже появляется столько строк, сколько нужно, но они пустые. Подскажите, что я тут недоделал. Что нужно сделать? Прошу сильно не ругать, для настоящего программиста вещь, наверное, очевидная, а я что-то не врубаюсь. Спасибо.
...
Рейтинг: 0 / 0
DataGridView не отображает данные
    #36139990
petsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо. Разобрался.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
DataGridView не отображает данные
    #39601285
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эм
Mysql 5.0 у меня есть и работает (я к серверу коннекчусь клиентом по умолчанию без параметров)
.net 4.0

dll с провайдером тоже есть и подключена к приложению.

текст такой

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
            string sss = "SERVER=localhost;UID=root;PWD=";
//            string sss = "...";

//            using (MySqlConnection connection = new MySqlConnection(conn_string.ConnectionString))
            using (MySqlConnection connection = new MySqlConnection(sss))
            {
                connection.Open();
                
                if (createKey)
                {
                    string sqlCreate = "Create Table People(SurName VarChar(25),Name VarChar(25),Phone VarChar(12),Age int); ";
                    MySqlCommand com = new MySqlCommand(sqlCreate, connection);
                    Console.WriteLine(com.ExecuteNonQuery());// виконання команди які не вертають (Drop insert, alter, create, delete);
                }
                if (scriptKey)
                {
                    MySqlCommand com = new MySqlCommand(scriptText, connection);
                    Console.WriteLine(com.ExecuteNonQuery());// виконання команди які не вертають (Drop insert, alter, create, delete);
                }
            }



при запуске получаю это



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Необработанное исключение: System.TypeLoadException: Не удалось загрузить тип "System.Reflection.IntrospectionExtensions" из сборки "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
   в MySql.Data.MySqlClient.MySqlConnectionStringOption.ValidateValue(Object& value)
   в MySql.Data.MySqlClient.MySqlConnectionStringOption.<>c.<.ctor>b__4_0(MySqlConnectionStringBuilder msb, MySqlConnectionStringOption sender, Object value)
   в MySql.Data.MySqlClient.MySqlConnectionStringBuilder.set_Item(String keyword, Object value)
   в System.Data.Common.DbConnectionStringBuilder.set_ConnectionString(String value)
   в MySql.Data.MySqlClient.MySqlConnectionStringBuilder..ctor(String connStr)
   в MySql.Data.MySqlClient.MySqlConnection.set_ConnectionString(String value)
   в MySql.Data.MySqlClient.MySqlConnection..ctor(String connectionString)
   в CreateTable.Program.Main(String[] args)

спасите помогите!
...
Рейтинг: 0 / 0
DataGridView не отображает данные
    #39601321
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz, Доступно с 4.5
...
Рейтинг: 0 / 0
DataGridView не отображает данные
    #39601470
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
busertchingiz, Доступно с 4.5
эмм
.net должен быть 4.5?
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DataGridView не отображает данные
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]