• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

slocun

como inserir dados na BD

5 mensagens neste tópico

Boas Pessoal!!

eu estou outra vez com problema na inserção de dados na BD.

estou a trabalhar em asp.net apartir do web developer do visual studio 2008 e o meu código começou a dar erro de novo, tentei alterar para corrigir mas nada, fico na esperança que alguém me possa dar uma ajudinha!

ponto de situação:    ---> a ligação com a BD já está feita, e sem problemas, penso k o erro é nas queries.

<%@ Page Language="VB" aspcompat=true Debug="true"%>
<configuration>
   <system.web>
       <compilation debug="true"/>
   </system.web>
</configuration>
<html>
<head>
<title>Inserir.aspx</title>
</head>
<body bgcolor="#B9DCFF" style="background-attachment: fixed">
<br>
<div align="center"><img border="0" src="file:///F:/ESTAGIO_TIAGO/access/gest.bmp" width="548" 
height="155"></div>
<%  Dim Conn, sSQL, RS, RX, xSQL, nome, telefone
    nome = Request.Form("nome")
    telefone = Request.Form("telefone")
    
    Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open("GestrofaBD")
    xSQL = "Select * From Cliente WHERE Nome = '" & nome & "' AND Telefone = '" & telefone & "'"
    RX = Conn.Execute(xSQL)
    If RX.eof Then
        sSQL = "INSERT INTO Cliente (Nome,Telefone) values ('" & nome & "', '" & telefone & "')"
        RS = Conn.Execute(sSQL)
    Else%>
        <html>Dados já existentes!<br>Nome ou Telefone já registados dentro da base de dados.</html>
    <%End If%>
<br>
<br>
<br>
<br>
<h1><div align="center">Registro Inserido</div></h1>
<br><br><br><br><br><br><br><br><br><br><br><br><br>
<div align="center">Clique <a href = "inserir.html">aqui</a> para voltar.</div>


<%
Conn.Close
%>
<body>
<html>

o erro é o seguinte:

[Microsoft][Controlador Microsoft Access de ODBC] Tipo de dados incorrecto na expressão de critérios.

Linha 17:    Conn.Open("GestrofaBD")

Linha 18:    xSQL = "Select * From Cliente WHERE Nome = '" & nome & "' AND Telefone = '" & telefone & "'"

Linha 19:    RX = Conn.Execute(xSQL)

Linha 20:    If RX.eof Then

Linha 21:        sSQL = "INSERT INTO Cliente (Nome,Telefone) values ('" & nome & "', '" & telefone & "')"

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

eu já declarei a variavel telefone como "long" (dim telefone as long)

mas deu erro na mesma, embora à uns dias atras o erro seria esse e depois ao declara-la como long deixou de dar o erro, mas agora voltou e ja não sei porque...

agradeço toda a ajuda...

cumps!  :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Aconselho-te vivamente a rever a forma como tas a programar sobre ASP.NET ... o que tás a fazer aplica-se no ASP clássico e não faz sentido continuar a ser usado em ASP.NET. Deves aproveitar o facto de teres um ficheiro xpto.aspx.cs/vb para o teu server-code para pores esse tipo de código.

Terás que estudar um bocado os objectos SqlConnection, SqlCommand, SqlDataReader, SqlDataAdapter, DataSet, etc ...

No site www.asp.net tens lá mtos conteudos...mas qq dúvida podes postar aqui.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sim...este fim de semana reparei que apenas trabalhava em asp, tanto procurei por asp.net mas so agora encontrei algo k esta verdadeiramente em asp.net! terei de estudar e recomeçar...ja estou um bocado cansado disto, mas la terei que fazer...obrigado pela ajuda!

cumps!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

por acaso sabes como fazer um login em asp.net? um login simples que va verificar os dados à BD e entao dar acesso ou não à pessoa que deseja entrar no site...

cumps! :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora