Использование двух Datagridview, но проблема отображается только один - PullRequest
1 голос
/ 13 апреля 2019

Привет, у меня есть проблема, я использую два представления сетки данных, но отображается только одно Если не одни и те же данные в разных представлениях данных.Но у меня есть два разных запроса на мои коды.

Этот пример двух фиктивных БД.

subject table
----------------------------------------------
|subject_name| subject_code | subject_units|
----------------------------------------------
|MATH        | MATH101      |      3       |
|English     | ENG101       |      2       |
|CALCULUS    | MATH300      |      3       |


student_subject table
-----------------------------------------------
|student_id  |  sub_id     |   grade       |
-----------------------------------------------
| 1235       |     5       |      3         |
| 1235       |     3       |      4         |
| 1236       |     7       |      4         |

Это данные, которые я хочу заполнить в моем двух данных, но они не работают должным образом ОБНОВЛЕНИЕ: Я попробовално только отобразить таблицу на student_subject Вот мой код:

    myconn = New MySqlConnection
        myconn.ConnectionString = connstring
        myconn.Open()

        ds = New DataSet
        tables = ds.Tables

// DISPLAY DATAGRIDVIEW2
     da = New MySqlDataAdapter("Select student_id,sub_id,grade FROM student_subject", myconn)
        da.Fill(ds, "student_subject")
        DataGridView2.DataSource = ds.Tables(0)
        DataGridView2.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells)

//DISPLAY DATAGRIDVIEW1
        da = New MySqlDataAdapter("Select subject_id as 'ID',subject_name as 'SUBJECT',subject_code as 'SUBJECT CODE',subject_units as 'UNITS',sem as 'Semester',year_level as 'YEAR LEVEL' from subject_bsit", myconn)
        da.Fill(ds, "student_subject")
        DataGridView1.DataSource = ds.Tables(0)
        DataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells)

Ответы [ 2 ]

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

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

Public ds2 As System.Data.DataSet
Private tables2 As System.Data.DataTableCollection
Public da2 As MySql.Data.MySqlClient.MySqlDataAdapter
0 голосов
/ 13 апреля 2019

Все, что вам нужно сделать, это добавить этот код строки привязки, как показано ниже:

    DataGridView2.DataSource = DS.Tables(0)

"Вы просто пропустите это"

Очень просто, надеюсь, это сработает ^ _ ^

...