日期:2014-05-16  浏览次数:21497 次

SQL 命令未正确结束
if Request("action")="del" then

     Set rs = Server.CreateObject("ADODB.Recordset")
     Sql="Select * from slaver where time="& Request("time")
          rs.Open Sql,conn,1,3  *****      
        rs.delete        
     rs.close
     set rs=nothing
end if   
----------------------------------------------------------
OraOLEDB 错误 '80004005' 

ORA-00933: SQL 命令未正确结束

*****为出现错误行  

------解决方案--------------------
那是你sql语句有问题

你的time是时间字段,不同数据库需要用不同的字符将值括起来,access用#,mssqlserver用''

oracle不太清楚,应该也是用''括起时间值

Sql="Select * from slaver where time='"& Request("time")&"'"
------解决方案--------------------
把sql语句打印出来看看,就一清二楚了。
------解决方案--------------------
     Sql="Select * from slaver where time="& Request("time")
          rs.Open Sql,conn,1,3  *****      
下面这一行语句本身是没能问题,但它出错,是因为执行了上面这一行,也就是说上面这一行错了,也就是说你的SQL语句拼接错了
1、拼接好的SQL语句应该是这样的:Sql="这里是放正确的SQL语句",很明显你的少了一边双引号
2、你拼接的语中有变量,Oracle的SQL跟MSSQL语法一样你可以这样写
      Sql="Select * from slaver where time='"& Request("time")&"'"
3、这种问题,你可以把这条语句打印出来,直接复制到PLSQL或是TOAD里执行一下,以验证语句的正确性