Jump to content


Photo

Null !


  • Faça o login para participar
5 replies to this topic

#1 ordep

ordep

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 04/03/2006, 08:10

Boax ,

eu estou a enserir os dados de um form numa base dados mas tenho tido alguns problemas por exemplo eu tenho um campo na db que e do tipo decimal e quando eu quero enserir para la uma value = " " ele dá me este erro

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC SQL Server Driver][SQL Server]Error converting data type varchar to numeric.
/workfinal/tester.asp, line 31


O codigo que estou a a usar é este penso que n esteja mal :

<form>
<input type="text" name="c" size="40" maxlength="256" value="">

<input type="Submit" name="responde"> </form> 
<% 


%>

<% 

VAR_CONN = "DRIVER={SQL SERVER};SERVER=***; UID=***;"
VAR_CONN = VAR_CONN & "DATABASE=***;"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open VAR_CONN   

Session("d")=Request.QueryString("c") 
 a  =  Session("d")


Sql = "INSERT INTO cont  (Opt1) values ('" &  a & "') "
Conn.execute (sql) 



%>

O eu podia resolver metendo os valores ='s a 0 mas n pode mesmo ser tenho de por nullos mas n sei como se me pudessem ajudar a agradecia mto ;)
<% Response.Write " Pedro 2006 " %>

#2 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 04/03/2006, 08:35

ordep, isso que voce esta tentando inserir no banco de dados nao é um numero por isso retorna o erro, caso queira inserir valores nulos tente colocar null :) (nao estou certo disso)

insert into tabela(campo) values (null)


[]'s
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#3 ordep

ordep

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 04/03/2006, 09:12

Sim eu sei agora como passo o valor da variavel a Null porque sao 20 campos e quando estes nao sao preecnhidos ele passa a o valor Null quando nao passa o valor que eu entroduzo como é que eu dou o valor Null a um variavel isso e que queria saber como fazer se alguem souber e me puder ajudar diga :D
<% Response.Write " Pedro 2006 " %>

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 04/03/2006, 09:38

Exemplo:
campo = null;

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 ordep

ordep

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 04/03/2006, 11:33

Oki mas depois no insert
Sql = "INSERT INTO cont  (Opt1) values ('" &  a & "') "
ele tem as " " e n pode levar pois ao passar tem de passar apenas (Null) se nao nao aceita como faço isso alguem me poderia ajudar ssf ?
<% Response.Write " Pedro 2006 " %>

#6 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 04/03/2006, 20:43

Caracas, nunca fiz isso..mas vai uma ideia..

SQL = "Insert Into Tabela(campo) Values ("
If campo = null
  SQL = SQL & "null)"
Else
  SQL = SQL &"'"&campo&"')"
End If


[]'s
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq