ユーザーがデータベースから情報を削除できる 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>