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

flaviojef

guardar valor em branco[RESOLVIDO]

Recommended Posts

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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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 ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.