【问题标题】:Syntax error in Insert into statement while inserting data in excel sheet在 Excel 工作表中插入数据时插入语句中的语法错误
【发布时间】:2012-12-19 04:08:49
【问题描述】:

我在运行时在我的 Windows 窗体中导入 excel 工作表,并通过窗体向其中添加一些数据。当我插入该数据时,它会给出:

insert into 语句中的语法错误

这是我正在使用的查询:

string qry = string.Format("Insert into [Sheet1$] (username,password) values('"+uname+"','"+pwd+"')");

【问题讨论】:

  • 只是一个提示,但是您的数据在 uname 或 pwd 中是否有单引号?
  • 查看此链接:csharp.net-informations.com/excel/csharp-excel-oledb-insert.htm 希望这会对您有所帮助。问候
  • 确保您的工作表名称为“Sheet1”
  • 你能展示更多你的代码吗?特别是连接字符串。另外,您的 Excel 工作表是如何构成的?

标签: c# asp.net excel


【解决方案1】:

试试这个,即添加 [] 到列:

string qry = string.Format("Insert into [Sheet1$] ([username],[password]) values('"+uname+"','"+pwd+"')");

也可以不使用string.Format()

【讨论】:

    【解决方案2】:

    代码正确,我使用的 excel 文件存在权限问题 我没有完全控制那个excel,我改变了权限,代码开始工作了。

    【讨论】:

    猜你喜欢
    • 2018-05-04
    • 2016-06-10
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多