C# 查询表达式中的语法错误(缺少运算符),Oledb UPDATE语句

C# 查询表达式中的语法错误(缺少运算符),Oledb UPDATE语句,c#,oledb,oledbcommand,C#,Oledb,Oledbcommand,我是一名c#的初学者,我曾尝试浏览过许多帖子,试图解决我的问题,但我没有任何运气,所以我想我还是创建一个帖子来寻求你的帮助为好。基本上,我试图用一些额外的信息更新excel文件,但问题是每次运行源代码时,我都会遇到以下错误: System.Data.dll中发生类型为“System.Data.OleDb.OLEDBEException”的未处理异常 其他信息:查询表达式“无线立体声耳机(TAK)(损坏)”中的语法错误(缺少运算符) 我尝试了很多方法来修复它,包括使用INSERT语句而不是UPDA

我是一名c#的初学者,我曾尝试浏览过许多帖子,试图解决我的问题,但我没有任何运气,所以我想我还是创建一个帖子来寻求你的帮助为好。基本上,我试图用一些额外的信息更新excel文件,但问题是每次运行源代码时,我都会遇到以下错误:

System.Data.dll中发生类型为“System.Data.OleDb.OLEDBEException”的未处理异常

其他信息:查询表达式“无线立体声耳机(TAK)(损坏)”中的语法错误(缺少运算符)

我尝试了很多方法来修复它,包括使用INSERT语句而不是UPDATE语句,但似乎没有任何效果

再次感谢您的帮助=)


您必须在文本周围加引号:

String.Format("UPDATE [Sheet1${0}:{0}] SET F1='{1}'", m_excelRowColumnLoanItemNameCoord, m_scannedItemName2);

我把它们放在
{1}
之前和之后。此外,最好使用参数化查询。你也不需要引号。

检查它:
更新[Sheet1${0}:{0}]SET F1='{1}'
也许你忘记了引号

String.Format("UPDATE [Sheet1${0}:{0}] SET F1='{1}'", m_excelRowColumnLoanItemNameCoord, m_scannedItemName2);