我可以吗;隐藏“;MySQL中的列?

我可以吗;隐藏“;MySQL中的列?,mysql,vb.net,visual-studio-2010,ms-access-2007,Mysql,Vb.net,Visual Studio 2010,Ms Access 2007,这段代码只是填充了我的数据网格“dgridempinfo_4”,并显示了两列,日期和DN 我可以按datagrid属性或代码隐藏该列,但我可以进行查询,使DN不会显示在语句本身中吗?如果您希望在查询中包含该列,可能需要执行额外的数据提取,但不希望在视图中显示该列,然后,在填充数据集后,始终可以删除要隐藏的列: con = New OleDbConnection(cs) con.Open() cmd = New OleDbCommand("Selec

这段代码只是填充了我的数据网格“dgridempinfo_4”,并显示了两列,日期和DN


我可以按datagrid属性或代码隐藏该列,但我可以进行查询,使DN不会显示在语句本身中吗?

如果您希望在查询中包含该列,可能需要执行额外的数据提取,但不希望在视图中显示该列,然后,在填充数据集后,始终可以删除要隐藏的列:

        con = New OleDbConnection(cs)
        con.Open()
        cmd = New OleDbCommand("Select DISTINCT DesignationDate as [Date], DayNumber as [DN] from employeedesignation where employeeID = '" & EmployeeID3.Text & "' order by DayNumber asc", con)
        Dim myDA As OleDbDataAdapter = New OleDbDataAdapter(cmd)

        Dim myDataSet As DataSet = New DataSet()

        myDA.Fill(myDataSet, "EmployeeDesignation")

        dgridempinfo_4.DataSource = myDataSet.Tables("EmployeeDesignation").DefaultView

        con.Close()
您也可以指定索引而不是名称,但请确保索引正确!:

table(0).Columns.Remove("Foo")

你能澄清一下吗?如果你不想在输出中包含它,为什么要在查询中包含它?这样我就可以使用order by。可能很原始,但这是我所知道的(不用担心!您不需要在输出列表中包含列来按其排序。因此,将您的查询更改为:
从employeedesignation中选择DISTINCT指定日期为[Date],其中employeeID='””&EmployeeID3.Text&“'order by DayNumber asc
是的,我曾经尝试过一次,这个错误对我来说是新的”order by子句(DayNumber)与DISTINCT冲突。“:(如果是Access,请查看此问题:。它建议使用group by而不是DISTINCT。它应该适用于您的场景。如果您不想处理查询,Matthew的建议也很好。
table(0).Columns.Remove(0)