使用c#代码读取MSACCESS的保留关键字列名

Posted

技术标签:

【中文标题】使用c#代码读取MSACCESS的保留关键字列名【英文标题】:Reading reserved keyword column name of MSACCESS using c# code 【发布时间】:2014-04-16 09:05:48 【问题描述】:

我正在创建一个数据库作为 MSACCESS 的应用程序。 数据库中的列名之一是“日期”,当我尝试使用 C# CODE 读取该列时,它会显示“没有为一个或多个必需参数提供值”

    SELECT [DATE] FROM TABLE1

我们有什么方法可以读取c#编码中的保留关键字列。

请帮忙

【问题讨论】:

1. TABLE1 真的有名为 DATE 的字段吗? 2. 尝试全名:SELECT TABLE1.[DATE] FROM TABLE1 3. 使用别名 SELECT TABLE1.[DATE] as [BadlyNamedColumn] FROM TABLE1 4. 你的 C# 代码可能有错误吗? 是的,Table1 中存在 Date 列 SELECT [DATE] FROM TABLE1 是一个有效的查询。如果您希望我们为您提供帮助,那么您需要编辑您的问题并告诉我们您实际在做什么。 【参考方案1】:

“没有为一个或多个必需参数指定值”

这是因为您没有正确地将参数传递给查询。

例如

"select name from table where name="+abc+";

这种事情会产生这个问题,因为缺少' '

或者您在查询中为准备好的语句提供较少的参数。 (可能还有其他原因)

请检查。

因为我没有发现任何问题

SELECT [Date] FROM TABLE1

【讨论】:

以上是关于使用c#代码读取MSACCESS的保留关键字列名的主要内容,如果未能解决你的问题,请参考以下文章

使用列名从excel中读取数据并插入到C#中的SQL表中

在 SQL Server 存储过程中查找表名的列名作为保留关键字

C#枚举中的保留关键字

从 C# WPF 应用程序中读取 MS Access 数据库中的图像 [重复]

使用 HTML 或 C# 更改 GridView 中的列名

Mysql高性能优化规范建议