gpt4 book ai didi

mysql - 如何将MySQL中的记录设置到datagridview的列中?

转载 作者:行者123 更新时间:2023-11-29 15:32:33 25 4
gpt4 key购买 nike

我想将数据库(MySQL)中的记录转换为 Visual Studio 2010 中 DataGridView 的 header 。

我想像这样设置我的datagridview:https://imgur.com/jVqhnFJ

这是我的脚本:

Private Sub show_data()
conn.Open()
Dim strDateTime = Today.Month
Dim cmdselect = New MySqlCommand("SELECT * FROM sell WHERE month(date)='"& strDateTime &"'", conn)
Dim rd = cmdselect.ExecuteReader

If rd.HasRows Then
Try
conn.Close()
conn.Open()

da = New MySqlDataAdapter("SELECT * FROM sell WHERE month(date)='" & strDateTime & "'", conn)

'the code maybe goes here..
(.....)

dt.Clear()
da.Fill(dt)
DGV.DataSource = dt
Me.DGV.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells)
conn.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Else
MsgBox("Failed")
End If

DGV.ReadOnly = True

End Sub

非常感谢您的帮助。(抱歉我的英语不好)。

最佳答案

没有解释什么是“26”和“27”列。

除此之外,一种方法是:

SELECT Description, Total26, Total27 FROM Sell

UNION ALL

SELECT 'Total' as Description, SUM(Total26) as Total26, SUM(Total27) as Total27 FROM Sell

请注意,无论您在结果集中添加什么列,UNION 前半部分中的列必须与第二部分中的列匹配。这就是为什么我

您还希望直观地呈现 Total 行,即:

Me.DataGridView1.Rows(Me.DataGridView1.Rows.Count-1).DefaultCellStyle.BackColor = Color.Navy;
Me.DataGridView1.Rows(Me.DataGridView1.Rows.Count-1).DefaultCellStyle.ForeColor = Color.White;

示例

  SELECT TOP 5 CAST(BinDateTime as nvarchar(10)) as TestPeriod, Duration FROM Test_BinItems 
UNION ALL
SELECT 'TOTAL' as TestPeriod, SUM(Duration) FROM Test_BinItems

UNION example

请注意,此示例使用 sql server 的 TOP 5 将结果集限制为 5+1 行(在 MySQL 中有点不同,附加 LIMIT 5)明晰。这在实际场景中是不需要的。

关于mysql - 如何将MySQL中的记录设置到datagridview的列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58577286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com