Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

flaviojef

guardar valor em branco[RESOLVIDO]

Mensagens Recomendadas

flaviojef

boas pessoal tenho aqui uma dúvida...

quero guardar um campo na DB em branco quando assim eu precisar: na base de dados ja retirei o not null e no VB.NET tenho o seguinte codigo:

Dim SQL As String = "INSERT INTO carros(preco)" & _
        "VALUES (?preco);"

        ' Cria uma nova ligação à base de dados 
        Dim connection As New MySqlConnection("server=it.integrale.com.pt; user id=jef; password=jef; database=megastand")
        ' Criação do comando indicando a instrução e a ligação 
        Dim command As New MySqlCommand(SQL, connection)

        'Indicação dos parâmetros que serão inseridos 
        command.Parameters.Add("?preco", MySqlDbType.Float).Value = txt_registo_preco.Text

'Abre a ligação, executa o comando e guarda em "x" o número de registos inseridos 
        connection.Open()

        Dim x As Integer = command.ExecuteNonQuery()
        If x = 1 Then
            MsgBox("registado")
        End If

        ' Fecha a ligação e limpa as variáveis
        connection.Close()
        connection = Nothing
        command = Nothing

como é que eu faço para que ele permita guardar em branco?

ja tentei:  if txt_registo_preco.text="" then

o parametro e end if depois da fechar a ligaçao e tambem exprimentei em vex de "" por nothing mas nao da :S 

alguma ideia?

cumpz

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
fLaSh_PT

        'Indicação dos parâmetros que serão inseridos
        command.Parameters.Add("?preco", MySqlDbType.Float).Value = IIf(string.IsNullOrEmpty(txt_registo_preco.Text), "NULL", txt_registo_preco.Text)

Compr.


Making the impossible possible and pwing the world on db at a time.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
flaviojef

obrigado na mesma ia mesmo agora dizer que ja tinha resolvido

resolvi assim:

if txt_registo_preco.text="" then
command.Parameters.Add("?preco", MySqlDbType.Float).Value = 0
else
command.Parameters.Add("?preco", MySqlDbType.Float).Value = txt_registo_preco.Text
end if

assim se nao tiver nada eh como se fosse 0 regista logo, se tiver algo la na textbox tambem regista... ta testado e a funcionar...

cumpz obrigado na mesma ;)

Partilhar esta mensagem


Ligação 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

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.