| ♥ 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.