Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jedarc

Linq e Mapping com DB Access

Recommended Posts

Fala galera...

Estou tentando terminar um projetinho aqui, mas preciso de ajuda.

Bem, estou usando o DB Access como minha base de dados, e quero usar os recursos do Linq pra facilitar meu trabalho.

 

Olhem como ficou o banco:

banco.jpg?1416786734

 

O meu código ficou assim:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Data.Linq;
using System.Data.Linq.Mapping;

namespace BibliotecandoDLL.Entidades
{

    [Table(Name= "Pessoa")]
    public class Pessoa
    {
        [Column(IsPrimaryKey = true, Name = "PessoaID", IsDbGenerated = true)]
        public int PessoaID { get; set; }

        [Column(Name = "Nome")]
        public string Nome { get; set; }

        [Column(Name = "Senha")]
        public string Senha { get; set; }

        [Column(Name = "Endereco")]
        public string Endereco { get; set; }

        [Column(Name = "Cidade")]
        public string Cidade { get; set; }

        [Column(Name = "Estado")]
        public string Estado { get; set; }

        [Column(Name = "RG")]
        public string RG { get; set; }

        [Column(Name = "CPF")]
        public int CPF { get; set; }

        [Column(Name = "DtNasc")]
        public DateTime DtNasc { get; set; }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Data.Linq;
using System.Data.Linq.Mapping;

namespace BibliotecandoDLL.Entidades
{

    [Table(Name = "Funcionario")]
    public class Funcionario : Pessoa
    {

        [Column(IsPrimaryKey = true, Name = "PessoaID", IsDbGenerated = true)]
        public int PessoaID { get; set; }

        [Column(Name = "FuncionarioID", IsDbGenerated = true)]
        public int FuncionarioID { get; set; }

        [Column(Name = "Login")]
        public string Login { get; set; }

        [Column(Name = "CTPS")]
        public string CTPS { get; set; }

        [Column(Name = "TipoPrivilegio")]
        public int TipoPrivilegio { get; set; }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BibliotecandoDLL.Entidades;
using System.Data.OleDb;
using System.Data;
using System.Data.Linq;

namespace BibliotecandoDLL.Model
{
    public class FuncionarioDao
    {
        public void Salvar(Funcionario func)
        {
            
            Banco cn = new Banco();
            cn.Funcionarios.InsertOnSubmit(func);
            cn.SubmitChanges();
            cn.Dispose();

        }
    }
}

O resultado é esse:

 

 

Result Message:

Test method Bibliotecando.Test.FuncionarioBusinessTest.SalvarTest threw exception:
System.Data.OleDb.OleDbException: Ponto e vírgula ( ; ) faltando no final da instrução SQL.

 

 

Já pesquisei, mas não encontro respostas... :google:

 

Quem poderá me ajudar?? :joia:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só tentando inserir dados no banco, mas acho que vou usar o método tradicional com uma Query e deixar o Linq e Mapping de lado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Result Message:

Test method Bibliotecando.Test.FuncionarioBusinessTest.SalvarTest threw exception:
System.Data.OleDb.OleDbException: Ponto e vírgula ( ; ) faltando no final da instrução SQL.

 

Então, seu código postado pode está certo, mas o compilador tá informando que tem um erro no método SalvarTest, na instrução SQL, no NameSpace "Bibliotecando", já verificou isso??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segundo a exception que foi lançada pela classe FuncionarioBusinessTest no método SalvarTest, você precisa colocar o ";" no final da sua query, ai isso identifica que o seu problema é de query e não no código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.