表clients
有一列country
。这包含代码
表格国家的长名称。我可以在窗口上放置一个datagridview,并使用sql查询填充它,例如:
Dim myda As New MySqlDataAdapter
Dim dbDataset As New DataTable
Dim bSource As New BindingSource
Dim query = “SELECT clients.client_id, clients.client_name, countries.country country FROM clients LEFT OUTER JOIN countries ON countries.country_code = clients.country WHERE ..."
conn.Open()
Dim cmd = New MySqlCommand(query, conn)
myda.SelectCommand = cmd
myda.Fill(dbDataset)
bSource.DataSource = dbDataset
DataGridView1.DataSource = bSource
myda.Update(dbDataset)
conn.Close()
只有当我给连接列的别名与客户端表中的列名称country
相同时,才会显示长名称但。这会覆盖客户端列,我无法将另一个已连接的列添加到网格中。
有没有办法可以在同一网格中显示 GB 和英国?
第二个问题:如果没有datagridview,我怎么能这样做?即将各列拖动到窗口。使用表适配器填充方法可以直接查询,但我怎样才能实现上述目的?
答案 0 :(得分:0)
设置DataGridView1.AutoGenerateColumns = true
以自动显示查询中的所有列。