分析查询时出现C#SQL Server CE错误

分析查询时出现C#SQL Server CE错误,c#,parsing,C#,Parsing,我似乎在我的代码中找不到我的错误。我用我的另一个代码复制粘贴了它 只需更改表名和列名 它在以下位置声明错误:“int result=cma.ExecuteNonQuery();” 尝试将此更改为 SqlCeCommand cma = new SqlCeCommand("INSERT INTO [Check] (transactionID,Amount,CheckNumber,Bank) VALUES (@id,@amount,@number,@bank)",conn); Check是T-SQL

我似乎在我的代码中找不到我的错误。我用我的另一个代码复制粘贴了它 只需更改表名和列名

它在以下位置声明错误:“
int result=cma.ExecuteNonQuery();

尝试将此更改为

SqlCeCommand cma = new SqlCeCommand("INSERT INTO [Check] (transactionID,Amount,CheckNumber,Bank) VALUES (@id,@amount,@number,@bank)",conn);

Check
是T-SQL中的保留字

有关完整列表,请参阅。

尝试将此更改为

SqlCeCommand cma = new SqlCeCommand("INSERT INTO [Check] (transactionID,Amount,CheckNumber,Bank) VALUES (@id,@amount,@number,@bank)",conn);

Check
是T-SQL中的保留字


有关完整列表,请参阅。

检查
是否为保留的SQL关键字,请尝试以下操作:


插入[Check]

检查
是保留的SQL关键字,请尝试以下操作:


插入[检查]

什么是异常详细信息?交易id列是自动生成的列吗?如果是这样,那么您不应该在insert语句中设置它。您收到了什么错误消息?粘贴错误消息并堆栈跟踪器-解析查询时出错。[Token line number=1,Token line offset=13,Token in error=Check]异常详细信息是什么?事务id列是自动生成的列吗?如果是这样,那么您不应该在insert语句中设置它。您收到了什么错误消息?粘贴错误消息并堆栈跟踪器-解析查询时出错。[Token line number=1,Token line offset=13,Token in error=Check]它将转义这个字,告诉SQL应该将其解释为标识符而不是保留字。例如,当引用名称中有空格的实体时,也会使用此选项。它会转义单词,告诉SQL应该将其解释为标识符而不是保留字。这也用于指代名称中有空格的实体。谢谢您提供的信息!:)谢谢你提供的信息!:)