0

私はC#で非常に新しく、Crystalレポートを実行するための小さなコードを開発しましたが、マシンがハングします.2007にアクセスし、Crystalレポート10とCrystl32.OCXでVS 2010を使用しています.

私のコードは次のとおりです。

private void Form12_Load(object sender, EventArgs e)
    {

        ConnectionInfo crConnectionInfo = new ConnectionInfo();
        crConnectionInfo.DatabaseName = Application.ExecutablePath + "\\Pharma.accdb";
        crConnectionInfo.UserID = "";
        crConnectionInfo.Password = "";
        cr1.LogOnInfo.Equals(crConnectionInfo); //("sa", "password", @"MS Access           Database", "pharma");

        ReportDocument reportDocument = new ReportDocument();



        ParameterFields paramFields = new ParameterFields();

        ParameterField paramField = new ParameterField();
        ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
        paramField.Name = "CName";
        paramDiscreteValue.Value = "AHmed";
        paramField.CurrentValues.Add(paramDiscreteValue);
        paramFields.Add(paramField);


        this.cr1.RefreshReport();
        this.cr1.Show();
    }
4

1 に答える 1

0

これが唯一の問題であるかどうかはわかりませんが、この行は正しくありません。

cr1.LogOnInfo.Equals(crConnectionInfo); 

ここで平等を比較しています...

私はむしろ試してみたい:

cr1.LogOnInfo.ConnectionInfo = crConnectionInfo;

これは、LogOnInfoオブジェクトにConnectionInfoを割り当て/設定しようとします。

于 2012-09-22T17:03:10.337 に答える