我可以算一下吗?访问数据库中的列?

时间:2016-12-19 00:45:58

标签: c#

我想找到不。数据库中给定表中的列。

计算没有。行使用以下查询:

object AGG_RECON {
  implicit object AGG_RECON_Ordering extends Ordering[AGG_RECON] {
    override def compare(x: AGG_RECON, y: AGG_RECON) = ??? // Compare x and y
  }
}

我想知道是否有类似的查询来查找否。列。 我正在使用不同的表。列。

也可以有人指出我可以学习使用选择查询

的地方

由于

编辑:这是我用来读取每列信息的代码

string commandParam = string.Format("select count(*) from {0}",tableName);  

如果没有,我想拥有它。列更改我仍然可以迭代列,然后移动到下一行

3 个答案:

答案 0 :(得分:1)

您可以在mssql中尝试这种方式。

  SELECT COUNT(COLUMN_NAME) 
  FROM INFORMATION_SCHEMA.COLUMNS 
  WHERE TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo'
  AND TABLE_NAME = 'table'  

答案 1 :(得分:0)

在Access中,您无法直接执行此操作。您需要以下VBA脚本:

Function FieldCount(ByVal TableName As String) As Long
    Dim recordSet As DAO.Recordset
    Set recordSet = CurrentDb.OpenRecordset(TableName, dbOpenSnapshot)
    FieldCount = recordSet.Fields.Count
    recordSet.Close
    Set recordSet = Nothing
End Function

答案 2 :(得分:0)

VBA解决方案怎么样?

Function FieldCount(TableName As String) As Byte
FieldCount = CurrentDb.TableDefs(TableName).Fields.Count
End Function

在你的表格上写下:

=FieldCount("TableName")