【问题标题】:Getting info to display properly in datagridview from database in c#从 c# 中的数据库获取信息以在 datagridview 中正确显示
【发布时间】:2011-09-16 10:47:18
【问题描述】:

我手上有一个奇怪的问题。我正在尝试读取一个 oracle 数据库并使用一些查询来获取信息。我有一个 datagridview 列名已经在程序的开头设置。这是我的 datagridview 列的示例设置

Number   Word   Sentence   Paragraph

现在我正在读取一个数据库并选择其名为 N S P 的列,分别代表 Number Sentence 和 Paragraph。如何将查询结果加载到数据表中并在我的 datagridview 下显示内容,以便数据库中的 N 内容显示在 Number 列下,而 word 列下没有任何内容等。我始终可以通过选择 N、S 和 P 进行查询一次一个,但我想一次加载所有数据。

谢谢

【问题讨论】:

  • 我不能在这里准确地发布我的代码。但它只是我正在运行的一个测试,它使用 oledb 读取数据库并使用如下所示的 sql 查询:command = new OleDbCommand("SELECT N, S, P FROM dFile WHERE N = 1")。我知道如何存储结果的唯一方法是使用 dt.Load(command.ExecuteReader());但这会加载带有列名和列的设置顺序的数据表,例如 N 然后 S 然后 P

标签: c# datagridview


【解决方案1】:

您可以通过编写来更改SQL中的列名

SELECT N AS Number, S AS Sentence, ...

【讨论】:

  • 它告诉我选择语句包含保留字的错误。你如何解决这个问题?
  • 看看这个在线保留字检查器petefreitag.com/tools/sql_reserved_words_checker
  • 号码已保留...如何修复查询?
  • 太棒了,现在您可以选择性地填充数据表,而不是将查询的所有结果转储到其中吗?
  • 你的意思是你只想要某些列的数据吗?
猜你喜欢
  • 1970-01-01
  • 2020-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-15
  • 2012-10-31
  • 2021-07-06
相关资源
最近更新 更多