我的程序展现一个水晶报表,ACCESS提示输入密码。
首先,这个access是没有设置密码的,用户登录都没有问题。
这个报表文件需要参数,我在水晶报表开发环境中使用了一个参数查看数据。当我在生成应用程序里查看报表的时候,传入这个参数时,就不会提示,传入其他参数的时候就会弹出提示框。
请高手指点,到底是怎么回事啊?
跪谢!!!!!

解决方案 »

  1.   

    谢谢楼上的解答,其实我的access是没有设置访问密码的。
    但winform程序调用crystalviewer展现报表的时候就弹登录access的框框。
    如果确实可以从程序解决,请给我一点提示或例程。
    痛哭流涕的感谢~~~~(我已经冥思苦想一天了)
      

  2.   

    1、在解决方案资源管理器中,单击“WebForm1.aspx”。 
    2、在解决方案资源管理器中单击“查看代码”。 
    3、在 Web 窗体的源文件中键入: 
       using System.Data.OleDb;
    4、在类定义的开始位置键入: 
       public CrystalReport1 oRpt = new CrystalReport1();  
       在 PageInit() 中的 InitializeComponent() 调用的后面,键入: 
       // 设置连接信息
       OleDbConnection oleConn = new 
       OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; " 
       + "Data Source=C:\\xtreme.mdb");
       OleDbDataAdapter dataAdapter = new OleDbDataAdapter ("SELECT * FROM Customer", oleConn);
       DataSet1 dataSet = new DataSet1();   // 连接到数据库、从数据库中获取数据然后断开数据库连接
       dataAdapter.Fill (dataSet, "Customer");   // 使用“报表引擎”对象模型将
       // 填充的数据集传递给报表
       oRpt.SetDataSource (dataSet);   // 将带有数据的报表对象绑定到 Web 窗体 Viewer
       CrystalReportViewer1.ReportSource = oRpt;
      

  3.   

    我知道是什么问题了,我是用CRYSTAL REPORTS开发环境制作的报表,在“数据库专家”里调用的ACCESS文件是用的相对路径:"..\database\x.mdb"。如果我改用绝对路径:"D:\database\x.mdb"就不会提示。。怎么才能解决这个问题啊?
      

  4.   

    然后呢?报表文件(.RPT)里面只要设置了数据库连接方式,就不能在C#环境里面改了。
    请高手指点一下,如何使用相对路径