Jump to content
jcbiker

Ajuda com este erro

Recommended Posts

jcbiker

Alguem me pode ajudar

Aparece este erro

"Error 4 'Using' operand of type 'WindowsApplication1.xxx' must implement 'System.IDisposable'."

quando insiro este código:

Using context As New Esquadra

End Using

Share this post


Link to post
Share on other sites
ribeiro55

O bloco Using chama o método Dispose do objecto no final da execução.

Se o objecto não o implementa, é natural que leves com o erro.

Utiliza o interface IDisposable para implementares um dispose.


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Share this post


Link to post
Share on other sites
jcbiker

Desculpa mas fiquei na mesma. Ou seja sem perceber :) .

Eu vou explicar Tenho uma tabela que se chama entidade

o que pretendo é: após preencher os campos da form e clicar no botão adicionar inserir os dado na tabela

Using context As New entidade
            Dim entidade As New entidade With
                {
                    .Nome = txtNome,
                    .Morada = txtMorada,
                    .CPostal = txtCP,
                    .CPostal1 = txtCP1,
                    .Localidade = txtLocal,
                    .Email = txtEmail,
                    .PContact = txtPesCont,
                    .Telef = txtTelf,
                    .Telem = txtTelem,
                    .Inter = txtInt,
                    .Extens = txtExt
                }

Share this post


Link to post
Share on other sites
ribeiro55

Estás a falar em tabela e eu a ver uma classe... e uma forma de instanciar que confunde no mínimo :D Estás a utilizar algum ORM? Entity Framework talvez?

À partida basta-te fazer a instância e utiliza-lá algures mais tarde. Não precisas do Using aí.

Como ando a embirrar com ORM desde há uns tempos não te posso ser grande ajuda nesse campo.

Tenho a certeza que alguém te vá dar uma dica, é ter paciência :)


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Share this post


Link to post
Share on other sites
jpaulino

O erro que te dá, e como foi explicado pelo ribeiro55, quer dizer que a tua classe ou entidade "Esquadra" não implementa nenhum IDIsposable. Nesse caso, não podes usar o blog Using ... End Using.

O segundo erro é porque não estás a definir um valor para as propriedades, mas sim as textboxes. Faz desta forma:

Using context As New entidade

            Dim entidade As New entidade With

            {

                  .Nome = txtNome.Text,

                  ...

Vê este artigo ... pode ajudar-te a começar: Introdução ao Entity Framework

Share this post


Link to post
Share on other sites
jcbiker

Não consigo passar disto.

agora aparece este erro. Já vi o artigo sugerido pelo jpaulino, aliás foi por ai que ciei a ligação, mas nada...

ajudem-me por favor.

Tipo de erro:

Schema specified is not valid. Errors:

Model1.msl(3,4) : error 2062: No mapping specified for instances of the EntitySet and AssociationSet in the EntityContainer LogisticaEntities.  :wallbash: :confused:

Share this post


Link to post
Share on other sites
jcbiker

Fiz refresh.

e da-me este erro

"Warning 5 Error 11007: Entity type 'Posto' is not mapped. "

Share this post


Link to post
Share on other sites
jpaulino

Tens alguma entidade com o nome "Posto"? E estás a usar esse nome no software? Quando queres alterar alguma coisa, alteras na db e depois actualizas o teu modelo.

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.