Jump to content
konsalik

A conversão do tipo 'DBNull' para o tipo 'String' não é válida.

Recommended Posts

konsalik

Boas,

estou a ter dificuldades em conseguir mostrar os dados da bd em labels's

esta a aparecer este comentario:

A conversão do tipo 'DBNull' para o tipo 'String' não é válida.

Onde errei?

Dim myConn As Data.OleDb.OleDbConnection = New Data.OleDb.OleDbConnection("Provider= Microsoft.ACE.OLEDB.12.0 ;Data Source=C:\Users\:::::::\Documents\music.accdb")

        Dim MySQL As String = "SELECT * FROM music"

        Dim Cmd As New Data.OleDb.OleDbDataAdapter(MySQL, myConn)

        Dim ds As Data.DataSet = New Data.DataSet()

        Cmd.Fill(ds, "music")

        Dim linha As Data.DataRow

        linha = ds.Tables("music").Rows(0)

        Label5.Text = linha.Item(1)

        Label6.Text = linha.Item(2)

        Label4.Text = linha.Item(3)

Visual basic 08

Share this post


Link to post
Share on other sites
Andrepereira9

boas

Não sei se já conseguiste por a funcionar, mas fica a ajuda na mesma  :confused:

O erro que te aparece, é porque tens algum campo na BD, vazio.

Para isso não aconteça, indicas que o campo deve de ser 'convertido' para String

Ou seja, acrescenta-se .ToString ao linha.Item(1)

Ficando assim:

Label5.Text = linha.Item(1).ToString

Fazes o mesmo para todos


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

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

×
×
  • Create New...

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.