crystalReportViewer в приложении Windows - PullRequest
1 голос
/ 11 мая 2011

Я использую код для отправки ConnectionInfo в crystalReportViewer

private void button1_Click(object sender, EventArgs e)
    {
        ConnectionInfo myConnectionInfo = new ConnectionInfo();
        myConnectionInfo.ServerName = "192.168.3.58";
        myConnectionInfo.DatabaseName = "SHRK-Traffic";
        myConnectionInfo.UserID = "sa";
        myConnectionInfo.Password = "pass";
        setDBLOGONforREPORT(myConnectionInfo);
        crystalReportViewer1.Visible = true;
    }
    private void setDBLOGONforREPORT(ConnectionInfo myconnectioninfo)
    {
        TableLogOnInfos mytableloginfos = new TableLogOnInfos();
        mytableloginfos = crystalReportViewer1.LogOnInfo;
        foreach (TableLogOnInfo myTableLogOnInfo in mytableloginfos)
        {
            myTableLogOnInfo.ConnectionInfo = myconnectioninfo;
        }
    }

Я работаю с этим кодом в веб-приложении, и он работает нормально ... но в приложении Windows это показывает, что ошибка

ошибка http://i54.tinypic.com/104kymv.jpg

я получаю сообщение об ошибке

1 Ответ

1 голос
/ 11 мая 2011

Вам необходимо создать объект TableLogOnInfo, затем установить для его объекта ConnectionInfo правильную информацию, например:

        TableLogOnInfo loginDetails = new TableLogOnInfo();

        loginDetails.ConnectionInfo.ServerName = "ALFA1\\ACMSDB";
        loginDetails.ConnectionInfo.UserID = "***";
        loginDetails.ConnectionInfo.Password = "***";
        loginDetails.ConnectionInfo.DatabaseName = "database";
        loginDetails.ConnectionInfo.IntegratedSecurity = false;

Затем добавьте настроенный объект TableLogOnInfo в коллекцию LogOnInfo:

         crystalReportViewer1.LogOnInfo.Add(loginDetails);
...