Ir para conteúdo
Fórum Script Brasil
  • 0

Asp X Sql


Guest Edson Marques Scheffer

Pergunta

Guest Edson Marques Scheffer

O PROBLEMA É O SEGUINTE:

ESTOU TENTANDO FAZER UMA INCLUSÃO SIMPLES DE CERTOS DADOS EM UM BANCO ACESS, USANDO SQL.

MAIS NA HORA DE ACESSAR A PAGINA OCORRE O ERRO:

-------------------------------------------------------------------------------------

Tipo de erro:

Microsoft JET Database Engine (0x80004005)

A operação deve usar uma consulta atualizável.

-------------------------------------------------------------------------------------

PRA MIM TEM ALGUMA COISA HAVER COM O WINDOWS, POIS ESSE SCRIPT FUNCIONA CORRETAMENTE NO MEU PC, QUE POSSUI "WINDOWS XP", MAIS O ERRO OCORRE QUANDO EXECUTO NO "WIN2000".

MAS QUANDO SE FALA DE (A operação deve usar uma consulta atualizável.

) EU ACHO QUE SEJA A SQL.

BOM ESTOU COM PROBLEMA!

AGRADEÇO DESDE JÁ QUEM ME AJUDAR!

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

poste seu codigo.. senão fica dificil lhe ajudar

abraços

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Edson Marques Scheffer

BOM O CÓDIGO É ESSE... BHA TO QUEBRANDO MINHA CABEÇA!

LÁ VAI O CÓDIGO:


<html>
<body>

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "C:\Inetpub\wwwroot\cad\banco.mdb"

set rs=Server.CreateObject("ADODB.Recordset")

If Request.Form <> "" then
   nome = request.Form ("nome")


SQL = "insert into tb_nome(nome) Values('"&nome&"')"

rs.open SQL,conn


End If

%>
<form method="post">
<Input type="text" name="nome">
<Input type="submit" value="OK">

</form>
</body>
</html>

AH, JÁ ESTOU MUITO AGREDECIDO PELOS QUE ESTAM TENTANDO ME AJUDAR!

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Edson Marques Scheffer

BHA... QUASE... VAMOS POR PARTES, VOCÊ JÁ ESTA QUEBRANDO O MAIOR GALHO.

AGORA DEU UM ERRO NA LINHA 17, NESTA PARTE:

rs.open SQL,conn

----------------------------------------------------------------------------------------

Tipo de erro:

Microsoft JET Database Engine (0x80040E10)

Nenhum valor foi fornecido para um ou mais parâmetros requeridos.

/cad/cad_form.asp, line 17

----------------------------------------------------------------------------------------

E EU JÁ DEI UMA OLHADA NAS PERMISSÕES E ME PARECE ESTAR TUDO OK!

HELP ME!

Link para o comentário
Compartilhar em outros sites

  • 0

OLHA DESCULPA EU ESTAR TE ENCOMODANDO, SÓ AINDA não DEU CERTO:

------------------------------------------------------------------------------------

Tipo de erro:

Microsoft JET Database Engine (0x80040E10)

Nenhum valor foi fornecido para um ou mais parâmetros requeridos.

/cad/cad_form.asp, line 17

------------------------------------------------------------------------------------

NA MESMA LINHA!

Link para o comentário
Compartilhar em outros sites

  • 0

Bolando Codigo

<%
	cBanco = Server.MapPath("./cad/banco.mdb")
	strConn = "Provider = Microsoft.jet.oledb.4.0; Data Source = "& cBanco &";"
	Set Conn = Server.CreateObject("Adodb.Connection")
	Set Rs = Server.CreateObject("adodb.Recordset")
	iSQL = "INSERT INTO tb_Nome(nome) VALUES ("& nome &")"
                nome = Request.Form("nome")
	If nome<>"" Then
  Rs.Open iSQL, Conn, 3, 3
  Rs.Close
	End if
	Conn.Close
	Set Conn = Nothing
%>

Bolado, enrolado, agora...... só botar fogo!!! mad.gif

Editado por ursolouco
Link para o comentário
Compartilhar em outros sites

  • 0

opa..

cara.. eu testei isso aqui, no IIS do XP PRO, e funcionou beleza..

se não funcionar aí.. pode ser erro de configuração do seu IIS..

segue codigo:

<html>
<body>

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "C:\Inetpub\wwwroot\cad\banco.mdb"

set rs=Server.CreateObject("ADODB.Recordset")

If Request.Form <> "" then
  nome = request.Form ("nome")
  
  SQL = "insert into tb_nome(nome) Values('"&nome&"')"
  rs.open SQL,conn

  response.write "Dados Cadastrados"
End If

%>
<form method="post">
<Input type="text" name="nome">
<Input type="submit" value="OK">

</form>
</body>
</html>

abraços

Link para o comentário
Compartilhar em outros sites

  • 0

não tinha visto sua resposta urso.. senao nem postava.. foi mal

abraços

Link para o comentário
Compartilhar em outros sites

  • 0

DROGA não TEM UM SMILE DE CHORANDO, porque É EXATAMENTE QUE ESTOU FAZENDO!

Rs.Open iSQL, Conn, 3, 3

-------------------------------------------------------------------------------------------

Tipo de erro:

ADODB.Recordset (0x800A0E7D)

Operação não permitida em um objeto com referência a uma conexão fechada ou inválida.

/cad/cad_form.asp, line 11

-------------------------------------------------------------------------------------------

TEM QUE SER OUTRA COISA CARA, porque ESSE CODIGO FUNCIONAVA NO MEU COMPUTADOR, MAS ELE não FUNCIONA AQUI NA EMPRESA.

NA MINHA CASA EU TENHO UM "WINXP" E AQUI É UM WIN2000PRO.

OLHA NÃO FAÇO A MINIMA IDEIA DO QUE ESTA ACONTECENDO!!!

TU NÃO TEM MAIS alguém AI PRA TE AJUDAR, QUERO DIZER, NOS AJUDAR???

porque PRA MIM O CÓDIGO ESTA CORRETO. ACHO QUE NEM DEUS SABE O QUE ESTA ACONTECENDO!

Link para o comentário
Compartilhar em outros sites

  • 0
DROGA não TEM UM SMILE DE CHORANDO, porque É EXATAMENTE QUE ESTOU FAZENDO!

Rs.Open iSQL, Conn, 3, 3

-------------------------------------------------------------------------------------------

Tipo de erro:

ADODB.Recordset (0x800A0E7D)

Operação não permitida em um objeto com referência a uma conexão fechada ou inválida.

/cad/cad_form.asp, line 11

-------------------------------------------------------------------------------------------

TEM QUE SER OUTRA COISA CARA, porque ESSE CODIGO FUNCIONAVA NO MEU COMPUTADOR, MAS ELE não FUNCIONA AQUI NA EMPRESA.

NA MINHA CASA EU TENHO UM "WINXP" E AQUI É UM WIN2000PRO.

OLHA NÃO FAÇO A MINIMA IDEIA DO QUE ESTA ACONTECENDO!!!

TU NÃO TEM MAIS alguém AI PRA TE AJUDAR, QUERO DIZER, NOS AJUDAR???

porque PRA MIM O CÓDIGO ESTA CORRETO. ACHO QUE NEM DEUS SABE O QUE ESTA ACONTECENDO!

copia e cola o codigo que eu coloquei.

eu testei ele aqui (testei mesmo) e funcionou!!

se não funcionar aí, pode ser algum outro problema.. mas não no codigo!

Link para o comentário
Compartilhar em outros sites

  • 0
CARA EU TENHO CERTEZA QUE não É NO CÓDIGO. O PROBLEMA É QUAL O REAL PROBLEMA?!?!?!? CHAMA UMA GALERA AI!!!

Seja Bem Vindo ao Script Brasil Forum!!

parabens por se cadastrar.

Bom.. sobre seu problema.. eu lhe aconselho a desinstalar o IIS, e reinstala-lo de novo.

Pois pode ser problema nele.

Para reinstalar.. você precisará do cd do Windows!

abraços

Link para o comentário
Compartilhar em outros sites

  • 0

AHHHHHHHHHH... MEU AJUDEM NEM PAPAI DO CÉU SABE O QUE É... EU não SAIU HOJE DAQUI ENQUANTO EU não DESCOBRIR OU alguém DESCOBRIR (HEHEHE) QUE ALMA POSSUIU ESSE PC. AH DETALHE, EU TENHO UMA CONTA NA BRINKSTER QUE POSSUI ASP INCLUIDO. ACONTECE O MESMO ERRO, E AI?!?!

www.edsonet.cjb.net/teste/cad_form.asp

blink.gifsad.gifunsure.gifhuh.gif

Link para o comentário
Compartilhar em outros sites

  • 0
EU já DESINSTALEI, INSTALEI... JOGUEI O PC NO CHÃO... REZEI AVE MARIA, FIZ URUCUBACA E NADA DE FUNCIONAR. não SEI SE É O IIS, POIS EU INSTALEI ELE EM OUTRO PC E NADA DE NADA... OLHA alguém TEM O FONE DO TIO BILL?

Edson!!

Por partes.... quais as permissões que tem seu diretório ?

Link para o comentário
Compartilhar em outros sites

  • 0

Porque você não trabalha com um arquivo de conexão externo faça o seguinte:

Crie um arquivo chamado conexao.asp com o seguinte:

<%
sub abre_conexao
    Set Conexao = Server.CreateObject("ADODB.Connection")
'    Conexao.Open "BANCO"

    Conexao.Open "DBQ=C:\Inetpub\wwwroot\cad\banco.mdb;Driver={Microsoft Access Driver (*.mdb)}"
end sub

sub fecha_conexao
     Conexao.close
     Set Conexao =nothing
end sub
%>
O seu script vai ficar assim:
<% Option Explicit %>
<!-- #include file = "conexao.asp" -->
<%
Dim nome, SQL, RS, conexao

nome = request.Form ("nome")

 SQL = "insert into tb_nome(nome) Values('" & nome & "')"

call abre_conexao

Set rs = conexao.Execute(SQL)

response.write "Dados Cadastrados"
End If

%>

<html>
<body>
<form method="post">
<Input type="text" name="nome">
<Input type="submit" value="OK">
</form>
</body>
</html>

Veja se isto funciona!

Link para o comentário
Compartilhar em outros sites

  • 0

smile.gif ADIVINHEM, SABE O QUE ACONTECEU???

NADA, OBSOLUTAMENTE NADA!!! DEU ERRO TB NO SCRIPT DO >>FD00J8<<, MAS OBRIGADO POR TENTAR!

-------------------------------------------------------------------------------------------

Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)

[Microsoft][Driver ODBC para Microsoft Access] O campo 'tb_nome.nome' não pode ser uma seqüência de caracteres de comprimento nulo.

/inclui/cad_form.asp, line 12

Tipo de navegador:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)

Página:

GET /inclui/cad_form.asp

Hora:

quarta-feira, 17 de março de 2004, 12:35:17

------------------------------------------------------------------------------------------

AGORA VOCÊ URSOLOUCO:

SE você ESTA FALANDO DE PERMISSÕES TIPO, LEITURA, GRAVAÇÃO E ESSAS COISAS... É ESTA TUDO OK!

MAIS SE você ESTIVER FALANDO DE OUTRA COISAS SEI LÁ, ME EXPLICA EXATEMENTE O QUE É A PARTE DE RESTRIÇÕES!

OBRIGADO!!!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...