← Desenvolvimento

Problema em ASP - Escrever em Base de dados

Lida 3012 vezes

Offline

furriel 
Membro
Mensagens 54 Gostos 0
Troféus totais: 23
Trófeus: (Ver todos)
Level 5 Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 50 Posts

Olá a todos,

Estou a fazer um site em ASP para um jogo online e estou com um problema a escrever os dados de registo do utilizador para a base de dados.

O código que tenho é o seguinte:


<%   
   Login=Request("login")
   Nome=Request("nome")
   Email=Request("email")
   Password=Request("pass")
   Endereco=Request("morada")
   Telefone=Request("telefone")

   Dim conn
   Set conn = Server.CreateObject("ADODB.Connection")
   conn.provider = "Microsoft.Jet.OLEDB.4.0"
   conn.Open Server.MapPath("db/clube.mdb")

   Dim rsRegisto, rs, sqlreg
   sqlrs = "select * from Utilizadores where Login ='" & login & "'"
   Set rs = Server.CreateObject("ADODB.Recordset")
   Set rs=conn.execute(sqlrs)

   if rs.EOF then      
      sqlreg="INSERT INTO Utilizadores(Login, Nome, E-mail, Password, Endereço, Telefone)"
      sqlreg=sqlreg & " VALUES('"&Login&"','"&Nome&"','"&Email&"','"&Password&"','"&Endereco&"','"&Telefone&"')"
      Set rsRegisto = Server.CreateObject("ADODB.Recordset")
      Response.write sqlreg
      Set rsRegisto = conn.execute(sqlreg)
      Response.write "Os seus dados foram enviados com sucesso"
   else      
      Response.write "Esse Login já existe"
   end if      

   conn.close()
%>


Dá erro exactamente na linha: Set rsRegisto = conn.execute(sqlreg)

Obrigado,
Carlos Furriel.
Offline

Bruno Mota 
Membro
Mensagens 1733 Gostos 3
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

tas a utilixar bases de dados mysql SQL ou MDB?
Offline

furriel 
Membro
Mensagens 54 Gostos 0
Troféus totais: 23
Trófeus: (Ver todos)
Level 5 Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 50 Posts

A base de dados foi feita em Access
Offline

furriel 
Membro
Mensagens 54 Gostos 0
Troféus totais: 23
Trófeus: (Ver todos)
Level 5 Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 50 Posts

Pelos visto o problema é que a base de dados não deixa introduzir mais do que três campos.

Alguem sabe porquê?
Offline

Bruno Mota 
Membro
Mensagens 1733 Gostos 3
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

deixa claro k deixa
Offline

jpgmn 
Membro
Mensagens 305 Gostos 0
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

Estás a passar algum dos campos em branco?

Tens algum dos campos definidos na BD como obrigatório?
Offline

furriel 
Membro
Mensagens 54 Gostos 0
Troféus totais: 23
Trófeus: (Ver todos)
Level 5 Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 50 Posts

Os campos estão todos correctos, por isso é que é esquisito.

Um colega construiu uma base de dados com três campos e já deu mas acrescentamos mais um e deixou de dar!!!!
Offline

asturmas 
Administrador
Mensagens 19734 Gostos 50
Feedback +2

Troféus totais: 39
Trófeus: (Ver todos)
Mobile User Windows User Super Combination Combination Topic Starter 100 Poll Votes 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter

Tenta noutro host n sei..
Offline

jpgmn 
Membro
Mensagens 305 Gostos 0
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

Experimentaste correr em local?

Se funcionar é do servidor, mas duvido que funcione em local e online não...

É pedir muito que postes um zip com o ASP e o MDB (limpa os dados se quiseres) para poder testar em local?
Faz isso e resolvo-te o problema.
Offline

furriel 
Membro
Mensagens 54 Gostos 0
Troféus totais: 23
Trófeus: (Ver todos)
Level 5 Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 50 Posts

Olá,

Obrigado pelo vosso apoio, mas já está resolvido :)

Num dos campos da bd tinha como Password e pelos visto é uma palavra reservada.

Obrigado na mesma ;)
Offline

jpgmn 
Membro
Mensagens 305 Gostos 0
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

:D

Sempre às ordens!
Offline

furriel 
Membro
Mensagens 54 Gostos 0
Troféus totais: 23
Trófeus: (Ver todos)
Level 5 Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 50 Posts

Disse que era uma palavra reservada mas é do ASP e não da base de dados, por isso não dava.
Acho que não tinha exclarecido isso :)
Offline

jpgmn 
Membro
Mensagens 305 Gostos 0
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

Nestas coisas evito sempre usar palavras que me parecem muito comuns (a nível informático).

Em vez de password uso pass ou passwd, por exemplo.
Offline

furriel 
Membro
Mensagens 54 Gostos 0
Troféus totais: 23
Trófeus: (Ver todos)
Level 5 Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 50 Posts

Pois, no meu caso usei pw :)