【问题标题】:C# How Can i Get Column Name From Database with its valueC#如何从数据库中获取列名及其值
【发布时间】:2018-04-18 13:44:03
【问题描述】:

我想从数据库中获取列名,它是值

|Field1 |Field2 |Field3 |Field4 |
|-------|-------|-------|-------|
| 1     | 0     | 0     | 1     |

我想举个例子。但我不知道该怎么做。我想在 C# 中使用这个查询。而且我也不知道如何打印结果。我也需要这方面的帮助。如果有人可以帮助我,我会非常感激。我正在使用 sqlite。

【问题讨论】:

  • 您必须分别测试每一列并返回每一列是否匹配 - 作为单独的列或作为手动构建的位掩码。大多数 RDBMS AFAIK 中没有内置的“告诉我哪些列具有此值”功能
  • 但是我将如何获取列名并打印出来
  • 我不清楚您要做什么。你说你想“举个例子”。您是否尝试返回 Field1、Field2、Field3 或 Field4 为 1 的所有记录?或者您是否想弄清楚,对于给定的记录,哪些字段是 1?
  • “我想在 c# 中使用这个查询” - 你的查询在哪里?还有这样做的目的是什么,如果你能解释你的想法,也许我们可以提出不同的方法。
  • 如果您可以发布到目前为止的代码、您期望它做什么以及它实际在做什么,那将会有很长的路要走。

标签: c# sql database sqlite


【解决方案1】:

要获取字段名,请尝试

using(IDataReader reader = command.ExecuteQuery())
{
    reader.Read();
    var field = reader.GetName(0);
    var value = reader.GetValue(0);
}

【讨论】:

  • 但是我怎样才能得到多少列,它工作得很好但是我需要手动写列号
【解决方案2】:

您可以使用以下方法获取表中列的名称 “PRAGMA table_info(your_table_name);”,然后通过迭代这些名称来构建动态查询。

【讨论】:

    猜你喜欢
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多