none
WebGrid postgresql RRS feed

  • Pergunta

  • Eae gente :D
    olha eu denovo uhahushuashuuhas
    a minha duvida é a seguinte..
    tem esse codigo aqui .. que eu estava vendo nesse tutorial.. ~~>http://www.mikesdotnetting.com/Article/154/Looking-At-The-WebMatrix-WebGrid

    @{
        var db = Database.Open("Books");
        var sql = "Select BookId, Title, ISBN, Description, FirstName, LastName, Category, DatePublished  " +  
                   "From Books Inner Join Authors on Books.AuthorId = Authors.AuthorId " + 
                   "Inner Join Categories on Books.CategoryId = Categories.CategoryId";
        var books = db.Query(sql);
        var grid = new WebGrid(books, columnNames : new []{"BookId", "Title", "ISBN", "Category"});
    }
    
        @grid.GetHtml()
    



    agora ... em postgresql como que eu faria isso?
    pra da insert e select no postgresql é assim usando a npgsql .. :

        [HttpPost]
            public ActionResult Vacina(vacina cadastra_vacina)
            {
                string Vacina_descricao = cadastra_vacina.vacina_descricao;
                string sql = "Server=localhost;User id=postgres;Password=outro.;Database=DBVACINA";
                NpgsqlConnection conect_vacina = new NpgsqlConnection(sql);
                conect_vacina.Open();
                string select_vacina = "select pk_vacina,vcn_descricao from ca_vacina";
                NpgsqlDataAdapter AdVacina = new NpgsqlDataAdapter(select_vacina, conect_vacina);
                AdVacina.InsertCommand = new NpgsqlCommand("insert into ca_vacina (pk_vacina,vcn_descricao) values (DEFAULT,:vcn_descricao)",conect_vacina);
                AdVacina.InsertCommand.Parameters.Add(":vcn_descricao",NpgsqlDbType.Varchar);
                AdVacina.InsertCommand.Parameters["vcn_descricao"].Value = Vacina_descricao;
                AdVacina.InsertCommand.ExecuteNonQuery();
                conect_vacina.Close();
                return View();
            }

    to em duvida de como fazer isso .. =x
    e eu tb preciso usa 2 dlls pra conseguir manipular o banco de dados :

    using Npgsql;
    using NpgsqlTypes;

    quinta-feira, 10 de janeiro de 2013 16:10

Respostas

  • Vc tem que converter esse objeto em uma list do tipo "IEnumerable".

    Como fazer eu não sei, nunca usei o PostGreSql, e sempre usei ORM, quando faço uma expressão lambda para fazer um select no banco ele ja me trás uma list do tipo IEnumerable, dae então soh carrego na ViewBag e passo para a webgri.

    Por isso pedi para vc dar uma olhada nesse material

    • Editado Paulo M Dalbosco quinta-feira, 10 de janeiro de 2013 22:15
    • Marcado como Resposta Wisner12 sexta-feira, 11 de janeiro de 2013 02:05
    quinta-feira, 10 de janeiro de 2013 22:13

Todas as Respostas

  • Vc quer fazer um Inner Join?

    Pegar dados de duas tabelas?


    Paulo Marcelo Dalbosco

    quinta-feira, 10 de janeiro de 2013 16:23
  • não amigo .. eu quero saber uma maneira de como q eu pego esses dados ai e jogo na webgrid.. é q ali ta mostrando tao facil mas quando eu vo faze do jeito q eu sei ..fala q da erro e nao pode converter um npgsqlAdapter =s 
    eu queria saber como q dou select nas tabelas e jogo na webgrid :x
    quinta-feira, 10 de janeiro de 2013 16:32
  • já tentou converter no controller?

    Bom, aqui acho que vai te ajudar demais: http://www.macoratti.net/10/10/aspn_pg3.htm

    já leu?


    Aprendendo Ad Eternum Se minha resposta foi útil por favor marque, se minha resposta respondeu completamente sua dúvida, marque-a como resposta, se houve outra resposta melhor, marque ela. Assim facilita a busca e melhora a organização do fórum e o nosso aprendizado.

    quinta-feira, 10 de janeiro de 2013 16:37
  • Cara, leia o Macoratti

    Na segunda parte do artigo que o Guilherme postou ele popula uma grid com o PostGree

    http://www.macoratti.net/10/10/aspn_pg4.htm


    Paulo Marcelo Dalbosco

    quinta-feira, 10 de janeiro de 2013 16:40
  • No final do Artigo tem o projeto para baixar, pega ele e debuga! =)

    Paulo Marcelo Dalbosco

    quinta-feira, 10 de janeiro de 2013 16:42
  • Entao eu tava vendo os projetos do macoratti baixei e tal..compilei..e ele fez com webForms ... usando o componete gridView ... quase pronto desse jeito ai com o objeto é só faze assim : 
    eu fiz um projetinho assim .. olha :
        
           public void criaGrid()
            {
                string sql;
                sql = "Server=localhost;User id=postgres;Password=outro.;Database=PETSHOP";
                NpgsqlConnection con = new NpgsqlConnection(sql);
                try
                {
                    
                    con.Open();
                    string select = "SELECT pk_cliente,clnome,clfone,clcelular,clemail FROM ca_cliente";
                    NpgsqlCommand wxselect = new NpgsqlCommand(select,con);
                    NpgsqlDataReader leia = wxselect.ExecuteReader();
                    while (leia.Read())
                    {
    
                        DataSet wxset = new DataSet();
                        DataTable wxtable = new DataTable();
                        wxtable.Load(leia);
                        GridView1.DataSource = wxtable;
                        GridView1.DataBind();
    
                    }
    

    a minha dificuldade é faze isso com o webgrid =s ... 
    do jeitinho q eu fiz ai encima ele pega e exibe normal usando o componente Gridview ... q é mais ou menos o jeito q o macoratti fez .. =s
    quinta-feira, 10 de janeiro de 2013 17:09
  • eu tentei fazer assim : 

    public ActionResult Cliente()
            {
                string sql2;
                sql2 = "Server=localhost;User id=postgres;Password=outro.;Database=DBVACINA";
                NpgsqlConnection conect = new NpgsqlConnection(sql2);
                conect.Open();
                string selectCliente = "select * from ca_cliente";
                NpgsqlCommand ClAdapter = new NpgsqlCommand(selectCliente, conect);
              // var grid = new WebGrid(source: ClAdapter);
                NpgsqlDataReader dtReader = ClAdapter.ExecuteReader();
                while (dtReader.Read())
                {
                    DataSet dtSet = new DataSet();
                    DataTable dtTable = new DataTable();
                    dtTable.Load(dtReader);
                    ViewBag.gridview = dtTable;
                }
                conect.Close();            
                return View();
            }

    e na view :

    @model MvcApplication4.Models.cadastroDeClientes
    @using System.Web.Helpers;
    @{
        ViewBag.Title = "Cliente";
        }
    @{
        var grid = new WebGrid(source: ViewBag.gridview);
       
       
    }
    
    <h2>Cliente</h2>
      
    
    @grid.GetHtml()

    só q da esse erro :

    A melhor correspondência de método sobrecarregado 'System.Web.Helpers.WebGrid.WebGrid(System.Collections.Generic.IEnumerable<object>, System.Collections.Generic.IEnumerable<string>, string, int, bool, bool, string, string, 


    • Editado Wisner12 quinta-feira, 10 de janeiro de 2013 17:26
    quinta-feira, 10 de janeiro de 2013 17:24
  • é pq a web grid na view espera um objeto tipo Inumerable.

    Vc consegue jogar o resultado desse select em uma ViewBag?

    depois passa a ViewBag na WebGrid


    Paulo Marcelo Dalbosco

    quinta-feira, 10 de janeiro de 2013 17:27
  • Ahh, mas agora que eu vi q vc ja esta fazendo isso.

    Seu select esta conseguindo trazer os dados corretos?


    Paulo Marcelo Dalbosco

    quinta-feira, 10 de janeiro de 2013 17:30
  • entao. .. eu fui tenta joga os dados do datatable na tela .. nao apareceu nada e nao deu nenhum erro .. acho q ele só leria se fosse jogado em um objeto... mas ai agora se eu tenta fazer de outro jeito assim :

    string sql2;
                sql2 = "Server=localhost;User id=postgres;Password=outro.;Database=DBVACINA";
                NpgsqlConnection conect = new NpgsqlConnection(sql2);
                conect.Open();
                string selectCliente = "select * from ca_cliente";
                NpgsqlCommand ClAdapter = new NpgsqlCommand(selectCliente, conect);
              // var grid = new WebGrid(source: ClAdapter);
                NpgsqlDataReader dtReader = ClAdapter.ExecuteReader();
                while(dtReader.Read()){
                ViewBag.gridview = dtReader["cl_nome"];}

    e na view :

    @model MvcApplication4.Models.cadastroDeClientes
    @using System.Web.Helpers;
    @{
        ViewBag.Title = "Cliente";
        }
    @{
      // var grid = new WebGrid(source: ViewBag.gridview);
       
       
    }
    
    <h2>Cliente</h2>
     
    
    @ViewBag.gridview
    puxa o resultado normal... mas perae q to fazendo uns testes aqui e ja flo se vai da certo :D


    • Editado Wisner12 quinta-feira, 10 de janeiro de 2013 17:59
    quinta-feira, 10 de janeiro de 2013 17:58
  • cara, como tá seu controler?

    Aprendendo Ad Eternum Se minha resposta foi útil por favor marque, se minha resposta respondeu completamente sua dúvida, marque-a como resposta, se houve outra resposta melhor, marque ela. Assim facilita a busca e melhora a organização do fórum e o nosso aprendizado.

    quinta-feira, 10 de janeiro de 2013 18:11
  • cara, como tá seu controler?

    Aprendendo Ad Eternum Se minha resposta foi útil por favor marque, se minha resposta respondeu completamente sua dúvida, marque-a como resposta, se houve outra resposta melhor, marque ela. Assim facilita a busca e melhora a organização do fórum e o nosso aprendizado.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using MvcApplication4.Models;
    using Npgsql;
    using NpgsqlTypes;
    using System.Data;
    using System.Web.Helpers;
    
    namespace MvcApplication4.Controllers
    {
        public class CadastrosController : Controller
        {
    
            // GET: /Cadastros/
    
           
            public ActionResult CadastroDeClientes()
            {
                var cliente = new cadastroDeClientes();
    
                return View(cliente);
    
            }
            [HttpPost]
            public ActionResult CadastroDeClientes(cadastroDeClientes cadastro)
            {
                string nome = cadastro.nome;
                string cpf = cadastro.cpf;
                string rg = cadastro.rg;
                string telefone = cadastro.telefone;
                string endereco = cadastro.endereco;
                string bairro = cadastro.bairro;
                string cidade = cadastro.cidade;
                string cep = cadastro.cep;
    
    
                string sql;
                sql = "Server=localhost;User id=postgres;Password=outro.;Database=DBVACINA";
                NpgsqlConnection conect = new NpgsqlConnection(sql);
                conect.Open();
                string select ="select pk_cliente,cl_nome,cl_cpf,cl_rg,cl_telefone,cl_endereco,cl_bairro,cl_cidade,cl_cep from ca_cliente";
                NpgsqlDataAdapter dtAdapter = new NpgsqlDataAdapter(select, conect);
                dtAdapter.InsertCommand = new NpgsqlCommand("insert into ca_cliente (pk_cliente,cl_nome,cl_cpf,cl_rg,cl_telefone,cl_endereco,cl_bairro,cl_cidade,cl_cep) values(DEFAULT,:nome,:cpf,:rg,:telefone,:endereco,:bairro,:cidade,:cep)",conect);
                dtAdapter.InsertCommand.Parameters.Add(":nome", NpgsqlDbType.Varchar);
                dtAdapter.InsertCommand.Parameters["nome"].Value = nome;
                dtAdapter.InsertCommand.Parameters.Add(":cpf", NpgsqlDbType.Varchar);
                dtAdapter.InsertCommand.Parameters["cpf"].Value = cpf;
                dtAdapter.InsertCommand.Parameters.Add(":rg", NpgsqlDbType.Varchar);
                dtAdapter.InsertCommand.Parameters["rg"].Value = rg;
                dtAdapter.InsertCommand.Parameters.Add(":telefone", NpgsqlDbType.Varchar);
                dtAdapter.InsertCommand.Parameters["telefone"].Value = telefone;
                dtAdapter.InsertCommand.Parameters.Add(":endereco", NpgsqlDbType.Varchar);
                dtAdapter.InsertCommand.Parameters["endereco"].Value = endereco;
                dtAdapter.InsertCommand.Parameters.Add(":bairro", NpgsqlDbType.Varchar);
                dtAdapter.InsertCommand.Parameters["bairro"].Value = bairro;
                dtAdapter.InsertCommand.Parameters.Add(":cidade", NpgsqlDbType.Varchar);
                dtAdapter.InsertCommand.Parameters["cidade"].Value = cidade;
                dtAdapter.InsertCommand.Parameters.Add(":cep", NpgsqlDbType.Varchar);
                dtAdapter.InsertCommand.Parameters["cep"].Value = cep;
                dtAdapter.InsertCommand.ExecuteNonQuery();
                conect.Close();
                return View();
            }
    
            [HttpGet]
            public ActionResult CadastroDeAnimal()
            {
    
                var Animal = new CadastroDeAnimal();
                    
                return View();
            }
            public ActionResult Cliente()
            {
                string sql2;
                sql2 = "Server=localhost;User id=postgres;Password=outro.;Database=DBVACINA";
                NpgsqlConnection conect = new NpgsqlConnection(sql2);
                conect.Open();
                string selectCliente = "select * from ca_cliente";
                NpgsqlCommand ClAdapter = new NpgsqlCommand(selectCliente, conect);
                NpgsqlDataReader dtReader = ClAdapter.ExecuteReader();
                while(dtReader.Read()){
                ViewBag.gridview = dtReader["cl_nome"];}
          
                conect.Close();            
                return View();
            }
            public ActionResult Vacina()
            {
               
                var vacina = new vacina();
                return View(vacina);
            }
            [HttpPost]
            public ActionResult Vacina(vacina cadastra_vacina)
            {
                string Vacina_descricao = cadastra_vacina.vacina_descricao;
                string sql = "Server=localhost;User id=postgres;Password=outro.;Database=DBVACINA";
                NpgsqlConnection conect_vacina = new NpgsqlConnection(sql);
                conect_vacina.Open();
                string select_vacina = "select pk_vacina,vcn_descricao from ca_vacina";
                NpgsqlDataAdapter AdVacina = new NpgsqlDataAdapter(select_vacina, conect_vacina);
                AdVacina.InsertCommand = new NpgsqlCommand("insert into ca_vacina (pk_vacina,vcn_descricao) values (DEFAULT,:vcn_descricao)",conect_vacina);
                AdVacina.InsertCommand.Parameters.Add(":vcn_descricao",NpgsqlDbType.Varchar);
                AdVacina.InsertCommand.Parameters["vcn_descricao"].Value = Vacina_descricao;
                AdVacina.InsertCommand.ExecuteNonQuery();
                conect_vacina.Close();
                return View();
            }
    
        }
    }
    

    a parte do cliente que é q parte q eu quero pega da um select na tabela ca_cliente e joga na webgrid..
     public ActionResult Cliente()
            {
                string sql2;
                sql2 = "Server=localhost;User id=postgres;Password=outro.;Database=DBVACINA";
                NpgsqlConnection conect = new NpgsqlConnection(sql2);
                conect.Open();
                string selectCliente = "select * from ca_cliente";
                NpgsqlCommand ClAdapter = new NpgsqlCommand(selectCliente, conect);
                NpgsqlDataReader dtReader = ClAdapter.ExecuteReader();
                while(dtReader.Read()){
                ViewBag.gridview = dtReader["cl_nome"];}
          
                conect.Close();            
                return View();
            }

    quinta-feira, 10 de janeiro de 2013 18:19
  • cara, como tá seu controler?


    Aprendendo Ad Eternum Se minha resposta foi útil por favor marque, se minha resposta respondeu completamente sua dúvida, marque-a como resposta, se houve outra resposta melhor, marque ela. Assim facilita a busca e melhora a organização do fórum e o nosso aprendizado.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using MvcApplication4.Models;
    using Npgsql;
    using NpgsqlTypes;
    using System.Data;
    using System.Web.Helpers;
    
    namespace MvcApplication4.Controllers
    {
        public class CadastrosController : Controller
        {
    
            // GET: /Cadastros/
    
           
            public ActionResult CadastroDeClientes()
            {
                var cliente = new cadastroDeClientes();
    
                return View(cliente);
    
            }
            [HttpPost]
            public ActionResult CadastroDeClientes(cadastroDeClientes cadastro)
            {
                string nome = cadastro.nome;
                string cpf = cadastro.cpf;
                string rg = cadastro.rg;
                string telefone = cadastro.telefone;
                string endereco = cadastro.endereco;
                string bairro = cadastro.bairro;
                string cidade = cadastro.cidade;
                string cep = cadastro.cep;
    
    
                string sql;
                sql = "Server=localhost;User id=postgres;Password=outro.;Database=DBVACINA";
                NpgsqlConnection conect = new NpgsqlConnection(sql);
                conect.Open();
                string select ="select pk_cliente,cl_nome,cl_cpf,cl_rg,cl_telefone,cl_endereco,cl_bairro,cl_cidade,cl_cep from ca_cliente";
                NpgsqlDataAdapter dtAdapter = new NpgsqlDataAdapter(select, conect);
                dtAdapter.InsertCommand = new NpgsqlCommand("insert into ca_cliente (pk_cliente,cl_nome,cl_cpf,cl_rg,cl_telefone,cl_endereco,cl_bairro,cl_cidade,cl_cep) values(DEFAULT,:nome,:cpf,:rg,:telefone,:endereco,:bairro,:cidade,:cep)",conect);
                dtAdapter.InsertCommand.Parameters.Add(":nome", NpgsqlDbType.Varchar);
                dtAdapter.InsertCommand.Parameters["nome"].Value = nome;
                dtAdapter.InsertCommand.Parameters.Add(":cpf", NpgsqlDbType.Varchar);
                dtAdapter.InsertCommand.Parameters["cpf"].Value = cpf;
                dtAdapter.InsertCommand.Parameters.Add(":rg", NpgsqlDbType.Varchar);
                dtAdapter.InsertCommand.Parameters["rg"].Value = rg;
                dtAdapter.InsertCommand.Parameters.Add(":telefone", NpgsqlDbType.Varchar);
                dtAdapter.InsertCommand.Parameters["telefone"].Value = telefone;
                dtAdapter.InsertCommand.Parameters.Add(":endereco", NpgsqlDbType.Varchar);
                dtAdapter.InsertCommand.Parameters["endereco"].Value = endereco;
                dtAdapter.InsertCommand.Parameters.Add(":bairro", NpgsqlDbType.Varchar);
                dtAdapter.InsertCommand.Parameters["bairro"].Value = bairro;
                dtAdapter.InsertCommand.Parameters.Add(":cidade", NpgsqlDbType.Varchar);
                dtAdapter.InsertCommand.Parameters["cidade"].Value = cidade;
                dtAdapter.InsertCommand.Parameters.Add(":cep", NpgsqlDbType.Varchar);
                dtAdapter.InsertCommand.Parameters["cep"].Value = cep;
                dtAdapter.InsertCommand.ExecuteNonQuery();
                conect.Close();
                return View();
            }
    
            [HttpGet]
            public ActionResult CadastroDeAnimal()
            {
    
                var Animal = new CadastroDeAnimal();
                    
                return View();
            }
            public ActionResult Cliente()
            {
                string sql2;
                sql2 = "Server=localhost;User id=postgres;Password=outro.;Database=DBVACINA";
                NpgsqlConnection conect = new NpgsqlConnection(sql2);
                conect.Open();
                string selectCliente = "select * from ca_cliente";
                NpgsqlCommand ClAdapter = new NpgsqlCommand(selectCliente, conect);
                NpgsqlDataReader dtReader = ClAdapter.ExecuteReader();
                while(dtReader.Read()){
                ViewBag.gridview = dtReader["cl_nome"];}
          
                conect.Close();            
                return View();
            }
            public ActionResult Vacina()
            {
               
                var vacina = new vacina();
                return View(vacina);
            }
            [HttpPost]
            public ActionResult Vacina(vacina cadastra_vacina)
            {
                string Vacina_descricao = cadastra_vacina.vacina_descricao;
                string sql = "Server=localhost;User id=postgres;Password=outro.;Database=DBVACINA";
                NpgsqlConnection conect_vacina = new NpgsqlConnection(sql);
                conect_vacina.Open();
                string select_vacina = "select pk_vacina,vcn_descricao from ca_vacina";
                NpgsqlDataAdapter AdVacina = new NpgsqlDataAdapter(select_vacina, conect_vacina);
                AdVacina.InsertCommand = new NpgsqlCommand("insert into ca_vacina (pk_vacina,vcn_descricao) values (DEFAULT,:vcn_descricao)",conect_vacina);
                AdVacina.InsertCommand.Parameters.Add(":vcn_descricao",NpgsqlDbType.Varchar);
                AdVacina.InsertCommand.Parameters["vcn_descricao"].Value = Vacina_descricao;
                AdVacina.InsertCommand.ExecuteNonQuery();
                conect_vacina.Close();
                return View();
            }
    
        }
    }

    a parte do cliente que é q parte q eu quero pega da um select na tabela ca_cliente e joga na webgrid..
     public ActionResult Cliente()
            {
                string sql2;
                sql2 = "Server=localhost;User id=postgres;Password=outro.;Database=DBVACINA";
                NpgsqlConnection conect = new NpgsqlConnection(sql2);
                conect.Open();
                string selectCliente = "select * from ca_cliente";
                NpgsqlCommand ClAdapter = new NpgsqlCommand(selectCliente, conect);
                NpgsqlDataReader dtReader = ClAdapter.ExecuteReader();
                while(dtReader.Read()){
                ViewBag.gridview = dtReader["cl_nome"];}
          
                conect.Close();            
                return View();
            }

    Para de usar dataset, você está em mvc...

    Não pode colocar conexão senha e essas 'coisas' todas no cliente, tem que estar lá em cima, novamente, isso é MVC.

    lembro de já ter te dado idéia de usar inclusive um proxy pra acessar banco e essas coisas todas como segurança.

    lembra de um site que te passei com uns diagramas explicando MVC? chegou a ler ele?


    Aprendendo Ad Eternum Se minha resposta foi útil por favor marque, se minha resposta respondeu completamente sua dúvida, marque-a como resposta, se houve outra resposta melhor, marque ela. Assim facilita a busca e melhora a organização do fórum e o nosso aprendizado.

    quinta-feira, 10 de janeiro de 2013 18:30
  • eu peguei esse codigo aqui : 

    @{
        var db = Database.Open("Books");
        var sql = "Select BookId, Title, ISBN, Description, FirstName, LastName, Category, DatePublished  " +  
                   "From Books Inner Join Authors on Books.AuthorId = Authors.AuthorId " + 
                   "Inner Join Categories on Books.CategoryId = Categories.CategoryId";
        var books = db.Query(sql);
        var grid = new WebGrid(books);
    }
    
        @grid.GetHtml()
    

    e fiz usando npgsql .. ficou assim :

     string sql2;
                sql2 = "Server=localhost;User id=postgres;Password=outro.;Database=DBVACINA";
                NpgsqlConnection conect = new NpgsqlConnection(sql2);
                conect.Open();
                string selectCliente = "select * from ca_cliente";
                NpgsqlDataAdapter ClAdapter = new NpgsqlDataAdapter(selectCliente, conect);
                ViewBag.gridview = ClAdapter;
          
                conect.Close();  

    e na view assim :

    MvcApplication4.Models.cadastroDeClientes
    @using System.Web.Helpers;
    @{
        ViewBag.Title = "Cliente";
        }
    @{
       var grid = new WebGrid(source: ViewBag.gridview);
       
       
    }
    
    <h2>Cliente</h2>
     
    @grid.GetHtml()
    @ViewBag.gridview

    ai da esse erro :

    A melhor correspondência de método sobrecarregado 'System.Web.Helpers.WebGrid.WebGrid(System.Collections.Generic.IEnumerable<object>, System.Collections.Generic.IEnumerable<string>, string, int, bool, bool, string, string, string, string, string, string, string)' tem alguns argumentos inválidos

    quinta-feira, 10 de janeiro de 2013 18:33
  • Vc esta usando alguma ORM para persistir no BD?

    Acho q é bom vc reorganizar seu projeto, da uma olhada nesse material usando o Castle ActiveRecord com NHibernate.

    http://www.camelcase.com.br/blog/?p=59

    quinta-feira, 10 de janeiro de 2013 19:14
  • oq é uma ORM ? desculpe-me perguntar ..
    é =s sou novato ahuehaheu
    quinta-feira, 10 de janeiro de 2013 19:28
  • quinta-feira, 10 de janeiro de 2013 19:42
  • hmm entendi que legal :D
    vo procurar por mais coisas do tipo .. 
    mas e em relação aquele erro e de como eu poderia fazer para inserir os dados na webgrid ? 

    ainda estou com essa duvida..
    muito obrigado pela ajuda :D

    quinta-feira, 10 de janeiro de 2013 20:00
  • sempre que vou tentar executar alguma ação usando o npgsql .. seja no webgrid ou no chart ...aparece esse erro ... :

    Erro 5 Argumento 1: não pode converter de 'Npgsql.NpgsqlDataAdapter' para 'System.Collections.IEnumerable' c:\Users\Wisner-\Documents\Visual Studio 2012\Projects\MvcApplication4\MvcApplication4\Views\Cadastros\Cliente.cshtml 18 78 MvcApplication4
    quinta-feira, 10 de janeiro de 2013 20:13
  • Vc tem que converter esse objeto em uma list do tipo "IEnumerable".

    Como fazer eu não sei, nunca usei o PostGreSql, e sempre usei ORM, quando faço uma expressão lambda para fazer um select no banco ele ja me trás uma list do tipo IEnumerable, dae então soh carrego na ViewBag e passo para a webgri.

    Por isso pedi para vc dar uma olhada nesse material

    • Editado Paulo M Dalbosco quinta-feira, 10 de janeiro de 2013 22:15
    • Marcado como Resposta Wisner12 sexta-feira, 11 de janeiro de 2013 02:05
    quinta-feira, 10 de janeiro de 2013 22:13