DevExpress End Designer User Designer: DataSource Binding è NULL Quando recupera il report dal database

StackOverflow https://stackoverflow.com//questions/24005355

Domanda

Sto creando reporting server utilizzando ASP.NET MVC Web API.Sto recuperando i dati dal report recuperatore di API Web utilizzando l'oggetto XrDesignForm di DevExpress.Sto pubblicando i dati del report sul Web API.Quale problema che sto affrontando è, e se uso XtraReport Obejct e legare manualmente il DataSource funziona bene.

            XtraReport report = new XtraReport();
            report.DataSource = setupSummary.FillDataSet();

            report.DataMember = ((DataSet)report.DataSource).Tables[0].TableName;
            designForm.OpenReport(report);

            //designForm.Show();


            designForm.ShowDialog(this);
.

Posso la mainUplate con successo questo rapporto e può salvare nel database,

Ma come mostrato negli articoli per il reportstorage, se recupera solo il report dal database utilizzando il nome del report dal server, DataSource è sempre NULL.I.E.

      XRDesignForm designForm = new XRDesignForm();

        string url = GetSelectedUrl();
        if (!string.IsNullOrEmpty(url))

            designForm.OpenReport(url);
        designForm.ShowDialog(this);
.

Sembra che quando si salva il report dinamico nel database (come binario), le associazioni di origine dati di perdita. Per favore aiutami per questo. Grazie

È stato utile?

Soluzione

AQDAS, grazie mille.

C'è un errore simile nel layout del report,

La mia soluzione è, dopo il layout di nuovo impostare di nuovo DataSource

XtraReport rep = null;

rep = new rptReqVac();

Stream layoutStream = null;

layoutStream = mGetLoyoutStream(id);

rep.LoadLayout(layoutStream);

rep.DataSource = new dsREQPrintVac();

reportDesigner.OpenReport(rep);
.

Spero che aiuti qualcuno: -)

Altri suggerimenti

Infine dopo aver trascorso molto tempo, l'ho risolto, il problema è in realtà quando si salva il report sul database come binario, salta datadapter per il report.Quindi, prima di salvare devi fare prima il primo null al databattore o il report e quindi assumere di nuovo prima di ottenere il buffer per il layout del report.

Spero che aiuti qualcuno :-)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top