0

ユーザーがデータベースから情報を削除できる Web ページを作成していますが、データベースからこれを示すエラー メッセージが表示されます。

Microsoft JET データベース エンジン エラー '80040e14'

クエリ式 'ID=' に構文エラー (演算子がありません) があります。

/courses/benv/2410/2013s2/3420384/assign3/delete.asp、50行目

フォームから渡されるはずの値が欠落しているためだと思います。しかし、どこが欠けているのかわかりません。

これがウェブページのコードです。ライン 50 はステージ 2 にあります。

<% option explicit %>
<html>
<head>
</head>
<body>
  <!--#include file="dbconn.asp"-->
  <!--#include file="header.asp"-->
  <%
  dim stage, s, sql, info
  stage = request.form("stage")
  if stage = "" then stage=1

  '------------------------------------------------------------------
  if stage = 1 then
  '------------------------------------------------------------------

    '--- get all the posts
    '            0      1               2         3
    SQL="SELECT ID, projectName, description, Created"&_
    " FROM ProjectsTable"&_
    " ORDER BY ID"
    set info=conn.execute(SQL)

    '--- create a radio-button list of the current posts
    response.write "<br>" &_
    "Please select the post to be deleted:" &_
    "<form action=""delete.asp"" method=""post"">" &_
    "<input type=""hidden"" name=""stage"" value=""2"">"
    do
    response.write "<input type=""radio"" name=""posttobedeleted" &_
    " value="""&info(0)&""">"&info(1) &_
    " "&info(2)&" "& info(3) & "<br>"
    info.movenext
    loop until info.eof
    response.write "<input type=""submit"" value=""Delete Post!"">" &_
    "</form>" 

  '------------------------------------------------------------------
  elseif stage = 2 then
  '------------------------------------------------------------------

  %>
<!-- #include virtual="/courses/benv/2410/show_form_content.asp"-->

<%

  dim deletePost
  deletePost = Request.Form("posttobedeleted")
  sql = "delete * from ProjectsTable where ID="& deletePost
  conn.execute(sql)

  response.write  "The specified suburb has been deleted." 

  '------------------------------------------------------------------
  end if  ' stage
  '------------------------------------------------------------------

  response.write "<br clear=""left"">" &_
  "<br>"
  if stage=2 then
  response.write "<i>that's all folks!</i><br>"
  end if
  response.write "<a href=""./"">back to main page</a>"
  conn.close
  %>
</body>
</html>
4

1 に答える 1