Jedarc 0 Denunciar post Postado Novembro 24, 2014 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: 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
KhaosDoctor 242 Denunciar post Postado Novembro 24, 2014 Mas o que você quer fazer? Compartilhar este post Link para o post Compartilhar em outros sites
Jedarc 0 Denunciar post Postado Novembro 25, 2014 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
Dan Borges 26 Denunciar post Postado Novembro 25, 2014 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
KhaosDoctor 242 Denunciar post Postado Novembro 25, 2014 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