Jump to content


Photo

Trata Campo


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

#1 Qwert133

Qwert133

    Normal

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

Posted 24/01/2004, 20:21

Eu criei uma função para tratar os campos, mais quando os campos estão vazios da aquele erro de BOF EOF, como eu faço, para nessa função acrescentar se o campo for vazio num mostre nada, mais num dê erro.

function tratacampo(string)

if IsNull(string) = True then
string = 0
end if

tratacampo = string
end function

#2 Tarkan

Tarkan

    Powered by Linux - Que inglês! ;)

  • Ex-Admins
  • 651 posts
  • Sexo:Masculino
  • Localidade:Copacabana - RJ

Posted 24/01/2004, 21:58

Esse é um erro de recordset.
Você não precisa criar uma função pra fazer essa verificação.

Suponhamos que o nome da instância criada com o recordset seja "rs", sua linha de código deve estar algo do tipo:

-> While not rs.eof
ou:
-> Do Until rs.eof
ou até mesmo:
-> Do While rs.eof

Você só vai ter que fazer uma verificação que veja se o início (BOF) ou o fim (EOF) do registro está vazio.

A sintaxe seria essa:

If rs.BOF or rs.EOF = True Then
Response.Write "Vazio, seu burro!"
Else
... comandos ...
End If

Abraços, boa sorte!

Qualquer coisa, volte a postar.

:D
' nome: gustavo veiga
' profissão: ALOG Data Centers do Brasil (analista de sistemas)
' publicidade: ALOG Data Centers do Brasil

#3 Qwert133

Qwert133

    Normal

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

Posted 24/01/2004, 22:34

Mais não adianta usar o ..... rs.EOF , pois como a função não depende da tabela, num vai adiantar, a função é só para tratar uns campos mais abaixo, que pegam da tabela,

Eu queria ver uma função para se fosse o campo em branco num dá esse erro de BOF EOF

#4 Qwert133

Qwert133

    Normal

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

Posted 25/01/2004, 00:50

Alguem tem alguma ideia//

#5 K I L L I N G

K I L L I N G

    Batera na veia, ASP no coração

  • Banidos
  • PipPipPipPip
  • 398 posts
  • Sexo:Não informado

Posted 25/01/2004, 01:08

Tenta usar If STRING = "" then

End if
http://www.fiquecomigo.com
http://www.fiquecomigo.com.br
Encontre o amor da sua vida aqui!

Vinícius Nunes Lage
vinibaterabol@msn.com

#6 Qwert133

Qwert133

    Normal

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

Posted 25/01/2004, 01:16

Tenta usar If STRING = "" then

End if

Não funcionou brother, porque quando eu coloco isso para de funcionar um e o outro funciona,

Eu uso esse tratamentodecampo para fazer na media, mais quando coloco isso, a media fica todas "0", e passa a funciona o que não tem registro, não da mais erro de BOF EOF,

#7 K I L L I N G

K I L L I N G

    Batera na veia, ASP no coração

  • Banidos
  • PipPipPipPip
  • 398 posts
  • Sexo:Não informado

Posted 25/01/2004, 01:29

Tenta trocar sua função por isso:

function tratacampo(string)

if string = "" then
string = 0
end if

tratacampo = string
end function
http://www.fiquecomigo.com
http://www.fiquecomigo.com.br
Encontre o amor da sua vida aqui!

Vinícius Nunes Lage
vinibaterabol@msn.com

#8 Tarkan

Tarkan

    Powered by Linux - Que inglês! ;)

  • Ex-Admins
  • 651 posts
  • Sexo:Masculino
  • Localidade:Copacabana - RJ

Posted 25/01/2004, 07:28

Esse é um erro de recordset.
Você não precisa criar uma função pra fazer essa verificação.

Suponhamos que o nome da instância criada com o recordset seja "rs", sua linha de código deve estar algo do tipo:

-> While not rs.eof
ou:
-> Do Until rs.eof
ou até mesmo:
-> Do While rs.eof

Você só vai ter que fazer uma verificação que veja se o início (BOF) ou o fim (EOF) do registro está vazio.

A sintaxe seria essa:

If rs.BOF or rs.EOF = True Then
Response.Write "Vazio, seu burro!"
Else
... comandos ...
End If

Abraços, boa sorte!

Qualquer coisa, volte a postar.

:D

Posta o código da página que está dando problemas, pra gente tentar resolver.
Até o presente momento, continuo com a minha palavra acima...

Não se trata de um problema que seja necessária a criação de uma função, é problema de recordset, de registro vazio, não encontrado...

É só fazer a verificação da maneira que falei...

Abraços, boa sorte!

:D
' nome: gustavo veiga
' profissão: ALOG Data Centers do Brasil (analista de sistemas)
' publicidade: ALOG Data Centers do Brasil




0 user(s) are reading this topic

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

IPB Skin By Virteq