♥ 0 | A usar uma prigrelha com uma stored procedure é obrigatório criar as colunas com a mesma ordem que estas são devolvidas? Exemplo: Carregamento dos dados private void LoadGrid() { StdBELista lista; string sql = ""; sql = "sp_XPTO"; lista = new StdBELista(); lista = PriSDKContext.SdkContext.BSO.Consulta(sql); priEncomendas.DataBind(lista); } A sp devolve 6 colunas com a seguinte ordem: ID, Encomenda, Data, Artigo, Cliente, Nome Ao construir a prigrelha faço o seguinte: priEncomendas.AddColKey("Encomenda", FpCellType.CellTypeEdit, "Encomenda", 10, true, true, strCamposBaseDados: "Encomenda"); priEncomendas.AddColKey("Data", FpCellType.CellTypeDate, "Data", 10, true, true, strCamposBaseDados: "Data"); priEncomendas.AddColKey("Artigo", FpCellType.CellTypeEdit, "Artigo", 10, true, true, strCamposBaseDados: "Artigo"); priEncomendas.AddColKey("Cliente", FpCellType.CellTypeEdit, "Cliente", 10, true, true, strCamposBaseDados: "Cliente"); priEncomendas.AddColKey("Nome", FpCellType.CellTypeEdit, "Nome", 10, true, true, strCamposBaseDados: "Nome"); priEncomendas.AddColKey("ID", FpCellType.CellTypeEdit, "ID", 10, true, false, strCamposBaseDados: "ID"); E o que acontece é que a informação fica baralhada, aparecendo o ID na coluna da Encomenda. Marcado como spam |
1 respostas
Resposta privada Isso é uma coisa que não tens de te preocupar, a ordem é importante, mas para isso podes usar este metodo priGrelha1.DaCamposBDSelect(). Para mais detalhes podes ver o exemplo aqui no GitHub, e aqui tens um bom artigo COMO UTILIZAR A PRIGRELHA DO SDK . Marcado como spam |
Os campos que esse metódo devolve são os campos que se adiciona à grelha. Deves usar esse metodo por causa de uma columas especiais que são adicionadas e que são necessárias para os agrupamentos e databinding funcionem correctamente.