嗨我有一个问题即时通讯使用两个数据网格视图,但只有一个显示如果不是一个相同的数据在不同的datagridview上。但我对我的代码有两个不同的查询。
这个例子有两个虚拟db。
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 |
这是我想填写我的两个datagridview的数据,但它没有正常工作UPDATE:我试过但只显示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)
您所要做的就是添加此绑定行代码,如下所示:
DataGridView2.DataSource = DS.Tables(0)
“你只是想念它”
很容易,希望这有效^ _ ^
我刚刚通过添加新数据集和新数据适配器解决了我的问题,并将其用于其他数据网格视图。
Public ds2 As System.Data.DataSet
Private tables2 As System.Data.DataTableCollection
Public da2 As MySql.Data.MySqlClient.MySqlDataAdapter