DevExpress End Designer User Designer: DataSource Binding è NULL Quando recupera il report dal database
-
20-12-2019 - |
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
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 :-)