DevexPress End User Signaler des concepteurs: DataSource Binding est NULL lors de la récupération du rapport de la base de données

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

Question

Je crée un serveur de rapport avec ASP.NET MVC Web API.Je récupère des données du rapport de retrécissement de l'API Web à l'aide d'un objet XRDesignform de DevExpress.Je pose la publication des données du rapport sur Web API.Quel problème est confronté, et si j'utilise xtrareport obéjct et lier la source de données manuellement, ça marche bien.I.e.

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

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

            //designForm.Show();


            designForm.ShowDialog(this);

Je peux réussir à Mainduplate ce rapport et peut enregistrer dans la base de données,

Mais comme indiqué dans les articles de SignalerStorage, si je ne récupérez que le rapport de la base de données à l'aide du nom du rapport du serveur, DataSource est toujours null.I.e.

      XRDesignForm designForm = new XRDesignForm();

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

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

Il semble que lors de la sauvegarde du rapport dynamique dans la base de données (comme binaire), des liaisons de source de données de perte informatique. S'il vous plaît aidez-moi pour cela. merci

Était-ce utile?

La solution

Aqdas, merci beaucoup.

Il y a une erreur similaire dans la mise en page du rapport,

Ma solution est, après la mise en page à nouveau défini DataSource

XtraReport rep = null;

rep = new rptReqVac();

Stream layoutStream = null;

layoutStream = mGetLoyoutStream(id);

rep.LoadLayout(layoutStream);

rep.DataSource = new dsREQPrintVac();

reportDesigner.OpenReport(rep);

J'espère que cela aidera quelqu'un: -)

Autres conseils

Enfin, après avoir passé beaucoup de temps, j'avais réparé cela, le problème est en réalité lorsque vous enregistrez le rapport à la base de données en tant que binaire, il ignore DataDapter pour le rapport.Ainsi, avant d'économiser, vous devez faire la première null à DataDacher ou signaler, puis assainir avant de recevoir la mémoire tampon pour la mise en page de rapport.

J'espère que cela aidera quelqu'un :-)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top