【问题标题】:Missing semicolon (;) at end of SQL statement?SQL 语句末尾缺少分号 (;)?
【发布时间】:2017-04-20 10:31:40
【问题描述】:

我在许多论坛中进行了搜索,但对于这个问题没有一个明确的解决方案。尽管实际上在我能找到的每个可能的位置上都放了一个分号,但我一直收到这个错误。有人可以帮我确定问题出在哪里吗?

代码:

str = "Insert into tblAppointments([Day]) values (?) FROM tblAppointments WHERE TimeID ='" & redbutton & "'"
Dim cmd As OleDbCommand = New OleDbCommand(str, myConnection)
cmd.Parameters.Add(New OleDbParameter("Day", CType(day, String)))

【问题讨论】:

  • 什么是redbutton,它是如何填充的?这可能容易受到 sql 注入攻击。

标签: sql vb.net ms-access


【解决方案1】:

您的INSERT 查询错误且格式错误。除非您使用 insert into .. select from 构造,否则不应有任何 FROM 子句。应该只是

insert into tblAppointments([Day]) values (?) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 2019-04-18
    相关资源
    最近更新 更多