asp-classic - "Microsoft VBScript runtime error ' 800a000d ' ' 800a000d'

标签 asp-classic vbscript

我有下一个代码,其工作原理如下:

  1. 从网址接收一些参数
  2. 将此数据插入名为“clients”的表中
  3. 然后我选择客户表中最后引入的数据
  4. 最后,它尝试将此数据插入到另一个名为 users 的表中。

但我收到此错误:

“Microsoft VBScript 运行时错误 '800a000d' '800a000d'

类型不匹配:'[字符串:“INSERT INTO galileo。”]'

/createClient.asp,第 50 行

第 50 行是这个:

 <%
    Dim insertaUsuario
    Set insertaUsuario = Server.CreateObject("ADODB.Recordset")
    insertaUsuario.ActiveConnection = MM_trucks_STRING
    '" + Replace(posicionFechaFin__MMColParam, "'", "''") + "'
    insertaUsuario.Source = "INSERT INTO galileo.users (email,password,clientid) values ('"+(selecciona.Fields.Item("email").Value)+"','"+(selecciona.Fields.Item("password").Value)+"', '" + (selecciona.Fields.Item("id").Value)+ "'"
    insertaUsuario.Open()
    %>

这是完整的代码:

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
    <!--#include file="connects/global.asp" -->
    <%
    Dim inserta__MMColParamEmail
    inserta__MMColParamEmail = "1"
    If (Request.QueryString("email") <> "") Then 
      inserta__MMColParamEmail = Request.QueryString("email")
    End If
    %>
    <%
    Dim inserta__MMColParamPassword
    inserta__MMColParamPasswordd = "1"
    If (Request.QueryString("password") <> "") Then 
      inserta__MMColParamPassword = Request.QueryString("password")
    End If
    %>

    <%
    Dim inserta
    Set inserta = Server.CreateObject("ADODB.Recordset")
    inserta.ActiveConnection = MM_trucks_STRING
    '" + Replace(posicionFechaFin__MMColParam, "'", "''") + "'
    inserta.Source = "INSERT INTO galileo.clients (email,password) values ('" + Replace(inserta__MMColParamEmail, "'", "''") + "','" + Replace(inserta__MMColParamPassword, "'", "''") + "')"
    inserta.Open()
    %>
    <%

    Dim selecciona
    Dim selecciona_numRows

    Set selecciona = Server.CreateObject("ADODB.Recordset")
    selecciona.ActiveConnection = MM_trucks_STRING
    selecciona.Source = "SELECT id, email, password from clients where email='" + Replace(inserta__MMColParamEmail, "'", "''") + "' and password='" + Replace(inserta__MMColParamPassword, "'", "''") + "'"
    selecciona.CursorType = 0
    selecciona.CursorLocation = 2
    selecciona.LockType = 1
    selecciona.Open()

    selecciona_numRows = 0
    %>
    <%= (selecciona.Fields.Item("id").Value)%>, <%= (selecciona.Fields.Item("email").Value) %>, <%= (selecciona.Fields.Item("password").Value) %>


    <%
    Dim insertaUsuario
    Set insertaUsuario = Server.CreateObject("ADODB.Recordset")
    insertaUsuario.ActiveConnection = MM_trucks_STRING
    '" + Replace(posicionFechaFin__MMColParam, "'", "''") + "'
    insertaUsuario.Source = "INSERT INTO galileo.users (email,password,clientid) values ('"+(selecciona.Fields.Item("email").Value)+"','"+(selecciona.Fields.Item("password").Value)+"', '" + (selecciona.Fields.Item("id").Value)+ "'"
    insertaUsuario.Open()
    %>

    <!--If it is all ok, it redirects-->
    <% Response.redirect ("default.asp")%>

最佳答案

您的 SQL 字符串中最后一个 ' 后面缺少一个 ')'。但我不确定为什么你会收到这种错误消息。

关于asp-classic - "Microsoft VBScript runtime error ' 800a000d ' ' 800a000d',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15464347/

相关文章:

sql-server - ASP Classic SQL Server 以 XML 格式从数据库返回结果

c# - IIS 8.0 HTTP 错误 404.17 - 未找到请求的内容似乎是脚本,不会由静态文件处理程序提供服务

c# - 经典 ASP 如何以集成模式融入 ASP.NET 生命周期?

vbscript - JScriptTypeInfo 定义

excel - 尝试使用 VBS 运行 Excel 子程序时找不到宏

javascript - 拖动和交换列表元素

vbscript - 尝试 "Include".VBS 文件中的 .ASP 文件

VBScript 在不启用兼容模式的情况下将 DOC 转换为 DOCX

vbscript - 使用 VBScript 查找并替换文本中的字符串

regex - 正则表达式匹配 {asdf} 但不匹配 {{asdf}}