<!-- Inicia a seguir a tabela que irá apresentar o
formulário de entrada de dados
-->
<table border=0>
<!-- Período da assinatura -->
<tr>
<td width="289" height="25" align="right" class="style1"><span class="style4 style2"><font color="#0055b5">Período de expiração de seu cadastro:</font></span></td>
Pergunta
Guest Pascoal
O problema é: quando você envia o formulario ele aparece o seguinte erro:
Error Type:
Microsoft VBScript runtime (0x800A01C2)
Wrong number of arguments or invalid property assignment: 'request'
/plander/ProcessSub.asp, line 86
codigos abaixo
subscription.asp
<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #0055b5;
}
.style2 {font-size: 10px}
-->
</style>
<link href="estilo.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style4 {font-family: Verdana, Arial, Helvetica, sans-serif}
-->
</style>
</HEAD>
<BODY>
<BR><BR>
<center>
<!-- Estrutura o cabeçalho -->
<font size="4" color="blue"><b>
Publicação XYZ
</b></font>
<!-- Inicia o formulário que será enviado à
página ProcessSub.asp.
-->
<form method="post" action="ProcessSub.asp">
<!-- Inicia a seguir a tabela que irá apresentar o
formulário de entrada de dados
-->
<table border=0>
<!-- Período da assinatura -->
<tr>
<td width="289" height="25" align="right" class="style1"><span class="style4 style2"><font color="#0055b5">Período de expiração de seu cadastro:</font></span></td>
<td width="345">
<span class="style1">
<%
' Verifica se o período foi marcado. Se foi
' então seleciona o respectivo radio button.
if session("intLength") = "1" then
CheckOne = "Checked"
Flag = 1
end if
if session("intLength") = "2" then
CheckTwo = "Checked"
Flag = 1
end if
if session("intLength") = "3" then
CheckThree = "Checked"
Flag = 1
end if
' Se é a primeira vez que o formulário é
' apresentado nesta sessão então selecione
' o período de um ano.
if Flag <> 1 then CheckOne = "Checked"
%>
<!-- Radio buttons para selecionar o período -->
<input type="radio" value="1" name="intLength" <%=CheckOne%>>
Um Ano
<input type="radio" value="2" name="intLength" <%=CheckTwo%>>
Dois Anos
<input type="radio" value="3" name="intLength" <%=CheckThree%>>
Três Anos </span> </td>
</tr>
<!-- Primeiro Nome -->
<tr>
<td align="right" class="style1"><span class="style4 style2"><font color="#0055b5">Primeiro Nome:</font></span></td>
<!-- Campo de entrada para o Primeiro Nome -->
<td class="Menu"><input name="chrFirstName" type="text" class="Formulario" value="<%=session("chrFirstName")%>"> </td>
</tr>
<!-- Último Nome -->
<tr>
<td align="right" class="style1"><span class="style4 style2"><font color="#0055b5">Último Nome:</font></span></td>
<!-- Campo de entrada para o Último Nome -->
<td class="Menu"><input name="chrLastName" type="text" class="Formulario" value="<%=session("chrLastName")%>"> </td>
</tr>
<!-- Endereço -->
<tr>
<td align="right" class="style1"><span class="style4 style2"><font color="#0055b5">Endereço:</font></span></td>
<!-- Campo de entrada para o endereço -->
<td class="Menu"><input name="chrAddress" type="text" class="Formulario" value="<%=session("chrAddress")%>"> </td>
</tr>
<!-- Cidade -->
<tr>
<td align="right" class="style1"><span class="style4 style2"><font color="#0055b5">Cidade:</font></span></td>
<!-- Campo de entrada para a cidade -->
<td class="Menu"><input name="chrCity" type="text" class="Formulario" value="<%=session("chrCity")%>"> </td>
</tr>
<!-- Estado -->
<tr>
<td align="right" class="style1"><span class="style4 style2"><font color="#0055b5">Estado:</font></span></td>
<!-- Campo de entrada para o estado -->
<td class="Menu"><input name="chrState" type="text" class="Formulario" value="<%=session("chrState")%>" size=2> </td>
</tr>
<!-- Código Postal -->
<tr>
<td align="right" class="style1"><span class="style4 style2"><font color="#0055b5">Código Postal:</font></span></td>
<!-- Campo de entrada para o Código postal -->
<td class="Menu"><input name="chrZipCode" type="text" class="Formulario" value="<%=session("chrZipCode")%>"> </td>
</tr>
<!-- Número do Telefone -->
<tr>
<td align="right" class="style1"><span class="style4 style2"><font color="#0055b5">Telefone:</font></span></td>
<!-- Campo de entrada do Número do telefone -->
<td class="Menu"><input name="chrPhone" type="text" class="Formulario" value="<%=session("chrPhone")%>"> </td>
</tr>
<!-- E-mail -->
<tr>
<td align="right" class="style1"><span class="style4 style2"><font color="#0055b5">E-mail:</font></span></td>
<!-- Campo de entrada para o e-mail -->
<td class="Menu"><input name="chrEmail" type="text" class="Formulario" value="<%=session("chrEmail")%>"> </td>
</tr>
<!-- Nome no cartão de crédito -->
<tr>
<td align="right" class="style1"><span class="style4 style2"><font color="#0055b5">Instrumentos de seu interesse :</font></span></td>
<!-- Campo de entrada para o Nome no Cartão de Crédito -->
<td class="Menu"><input name="chrCardName" type="text" class="Formulario" value="<%=session("chrCardName")%>"> </td>
</tr>
<!-- Campo de entrada para o tipo de Cartão de Crédito -->
<tr>
<td align="right" class="style1"><span class="style4 style2"><font color="#0055b5">Você já é cliente plander?:</font></span></td>
<td class="Menu">
<%
' Verificar se existia um cartão selecionado previamente
' se houver um erro.
if session("chrCardType") = "Sim" then
SelSim = "Selected"
end if
if session("chrCardType") = "Não" then
SelNao = "Selected"
end if
%>
<!-- Caixa de seleção para o tipo de cartão -->
<select name="chrCardType" class="Formulario">
<option value="Sim" <%=SelSim%> >Sim. Já sou cliente plander!
<option value="Não" <%=SelNao%>>Não. Não sou clinte plander!
</select>
</td>
</tr>
<!-- Número do cartão de crédito -->
<!-- Data de expiração do Número do Cartão de Ccrédito -->
<tr>
<td align="right" class="style1"><span class="style4 style2"><font color="#0055b5">Idade:</font></span></td>
<!-- Campo de entrada para a Data de expiração -->
<td class="Menu"><input name="chrExpDate" type="text" class="Formulario" value="<%=session("chrExpDate")%>"> </td>
</tr>
<!-- Botão de Enviar -->
<tr>
<td colspan="2" align="center">
<input name="submit" type="submit" class="Radio" value="Assinar!">
</td>
</tr>
</table>
</center>
<!-- Fechando tag do fim do formulário -->
</form>
</BODY>
</HTML>
o arquivo de recebimento do formulário
processSub.asp
<%@ Language=VBScript %>
<HTML>
<BODY BGCOLOR="WHITE">
<%
' Recupera todos os dados que o usuário digitou
' ulilizando o objeto request.
intLength = request("intLength")
chrFirstName = request("chrFirstName")
chrLastName = Request("chrLastName")
chrAddress = Request("chrAddress")
chrCity = Request("chrCity")
chrState = Request("chrState")
chrZipCode = Request("chrZipCode")
chrPhone = Request("chrPhone")
chrEmail = Request("chrEmail")
chrCardName = Request("chrCardName")
chrCardType = Request("chrCardType")
chrExpDate = Request("chrExpDate")
' Verifica se o primeiro nome foi digitado.
if chrFirstName = "" then
' Gera um erro se não foi.
strError = "Você não digitou o Primeiro Nome.<BR>"
end if
' Verifica se o último nome foi digitado.
if chrLastName = "" then
strError = strError & "Você não digitou o último nome.<BR>"
end if
' Verifica se o endereço foi digitado
if chrAddress = "" then
strError = strError & "Você não digitou o seu endereço.<BR>"
end if
' Verifica se a cidade foi digitada.
if chrCity = "" then
strError = strError & "Você não digitou a sua cidade.<BR>"
end if
' Verifica se o estado foi digitado e se o tamanho
' é maior do que dois caracteres.
if chrState = "" or len(chrState) > 2 then
strError = strError & "Você não digitou um estado válido.<BR>"
end if
' Verifica se o código postal foi digitado.
if chrZipCode = "" then
strError = strError & "Você não digitou o código postal.<BR>"
end if
' Verifica se o nome no cartão de crédito foi digitado.
if chrCardName = "" then
strError = strError & "Você não digitou o intrumento de seu interesse.<BR>"
end if
' Verifica se a data de expiração do cartão de crédito foi digitada.
if chrExpDate = "" then
strError = strError & "Você não digitou sua idade.<BR>"
end if
' Verifica se houve algum erro.
if strError <> "" then
request%>
<!-- Apontar o erro -->
<B><font color="red">
Houve um erro no seu pedido de cadastramento:<BR><BR>
</b></font>
<%
' Exibe as mensagens de erro.
Response.Write strError
%>
<!-- Retorno à página de assinatura -->
<BR>
Clique <a href="subscription.asp">aqui</a> para atualizar.
<%
' Ajusta variáveis de sessão para o formulário de assinatura poder
' recarregar os dados digitados.
Session("intLength") = request("intLength")
Session("chrFirstName") = request("chrFirstName")
Session("chrLastName") = Request("chrLastName")
Session("chrAddress") = Request("chrAddress")
Session("chrCity") = Request("chrCity")
Session("chrState") = Request("chrState")
Session("chrZipCode") = Request("chrZipCode")
Session("chrPhone") = Request("chrPhone")
Session("chrEmail") = Request("chrEmail")
session("chrCardName") = Request("chrCardName")
Session("chrCardType") = Request("chrCardType")
Session("chrExpDate") = Request("chrExpDate")
else
%>
<!-- Agradece o cliente pelo seu pedido -->
<font size="4" color="blue">Obrigado pelo seu pedido!
Ele será processado imediatamente.</font>
<!-- Reapresenta os dados digitados na assinatura -->
<BR><BR>
<Table>
<tr><td align="right"><B>Nome:</b></td>
<td><i> <% = chrFirstName & " " & chrLastName %></i></td></tr>
<tr><td align="right"><B>Endereço:</b></td>
<td><i> <% = chrAddress %></i></td></tr>
<tr><td align="right"><B>Cidade:</b></td>
<td><i> <% = chrCity %></i></td></tr>
<tr><td align="right"><B>Estado:</b></td>
<td><i> <% = chrState %></i></td></tr>
<tr><td align="right"><B>Código Postal:</b></td>
<td><i> <% = chrZipCode %></i></td></tr>
<tr><td align="right"><B>Telefone:</b></td
><td><i> <% = chrPhone %></i></td></tr>
<tr><td align="right"><B>E-mail:</b></td>
<td><i> <% = chrEmail %></i></td></tr>
<tr><td align="right"><B>Instrumento de seu interesse:</b></td>
<td><i> <% = chrCardName %></i></td></tr>
<tr><td align="right"><B>É cliente plander?:</b></td>
<td><i> <% = chrCardType %></i></td></tr>
<tr><td align="right"><B>Idade:</b></td>
<td><i> <% = chrExpDate %></i></td></tr>
</ul>
<%
' Cria uma conexão ADO com o banco de dados
set dbSubs = server.createobject("adodb.connection")
' Abre uma conexão ODBC usando fonte de dados de arquivo (File DSN)
dbSubs.open("filedsn=SubForm")
' se qualquer dos campos digitados tiver aspas simples, será
' necessário duplicá-las para inserir no banco de dados
chrFirstName = replace(chrFirstName, "'", "''")
chrLastName = replace(chrLastName, "'", "''")
chrAddress = replace(chrAddress, "'", "''")
chrCardName = replace(chrCardName, "'", "''")
chrCity = replace(chrCity, "'", "''")
' Expressão SQL insert para inserir os dados da assinatura
' no banco de dados
sql = "insert into subscriptions(" & _
"chrFirstName, " & _
"chrLastname, " & _
"chrAddress, " & _
"chrCity, " & _
"chrState, " & _
"chrZipCode, " & _
"chrPhone, " & _
"chrEmail, " & _
"chrCardName, " & _
"chrCardType, " & _
"chrCardNumber, " & _
"chrExpDate, " & _
"intLength) " & _
"values (" & "'" & _
chrFirstName & "', '" & _
chrLastName & "', '" & _
chrAddress & "', '" & _
chrCity & "', '" & _
chrState & "', '" & _
chrZipCode & "', '" & _
chrPhone & "', '" & _
chrEmail & "', '" & _
chrCardName & "', '" & _
chrCardType & "', '" & _
chrCardNumber & "', '" & _
chrExpDate & "', " & _
intLength & ")"
' Executa a expressão SQL
dbSubs.execute(sql)
end if
%>
</body>
</html>
e a base de dados SQL
subscription.sql
________________________________________
if exists (select * from sysobjects where id = object_id('dbo.Subscriptions') and sysstat & 0xf = 3)
drop table dbo.Subscriptions
CREATE TABLE dbo.Subscriptions (
idSubscription int IDENTITY (1, 1) NOT NULL ,
chrFirstName varchar (100) NULL ,
chrLastName varchar (100) NULL ,
chrAddress varchar (150) NULL ,
chrCity varchar (100) NULL ,
chrState varchar (10) NULL ,
chrZipCode varchar (15) NULL ,
chrPhone varchar (25) NULL ,
chrEmail varchar (100) NULL ,
chrCardType varchar (50) NULL ,
chrCardNumber varchar (25) NULL ,
chrExpDate varchar (50) NULL ,
intProcessed tinyint NULL CONSTRAINT DF_Subscripti_intProcesse3__12 DEFAULT (0),
dtEntered datetime NULL CONSTRAINT DF_Subscripti_dtEntered_2__12 DEFAULT (getdate()),
intLength tinyint NULL ,
chrCardName varchar (150) NULL ,
CONSTRAINT PK___1__12 PRIMARY KEY CLUSTERED
(
idSubscription
)
)
_________________________
Que o verdadeiro DEUS abenções todos os esforços!
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.