C# crystal reports要求在网络表单中登录
我有一个web表单,我在这里放了一个CrystalReportViewer,然后创建了一个空白CrystalReport并给出了一些格式 然后通过编程对某个Visual FoxPro表(.dbf)执行SQL查询。 填写一个数据表,并将其添加到CrystalReport的数据源 这很好,问题是,如果当我尝试查看其他工作表时,报告有多个工作表,则会出现一个窗口,询问我的登录信息(服务器、数据库名称、用户、密码)。奇怪的是,如果我也这样做,但在Windows窗体中,不要问我这些信息 我在另一个问题中看到,人们建议使用ConnectionInfo,但问题是我不知道FoxPro应该放什么,没有数据库,只有表,用户和密码必须是域用户 我在这里放了一些代码:C# crystal reports要求在网络表单中登录,c#,webforms,crystal-reports,visual-foxpro,dbf,C#,Webforms,Crystal Reports,Visual Foxpro,Dbf,我有一个web表单,我在这里放了一个CrystalReportViewer,然后创建了一个空白CrystalReport并给出了一些格式 然后通过编程对某个Visual FoxPro表(.dbf)执行SQL查询。 填写一个数据表,并将其添加到CrystalReport的数据源 这很好,问题是,如果当我尝试查看其他工作表时,报告有多个工作表,则会出现一个窗口,询问我的登录信息(服务器、数据库名称、用户、密码)。奇怪的是,如果我也这样做,但在Windows窗体中,不要问我这些信息 我在另一个问题中看
string Con = @"Provider=VFPOLEDB.1;Data Source=\\Server IP\Directory\Subdirectory";
OleDbConnection ConnectionHandler = new OleDbConnection(Con);
OleDbDataAdapter DAT = new OleDbDataAdapter();
string SQL ="SQL query with multiple join´s";
DataSet Ds = new DataSet();
DataTable Table = new DBF_empres.DataTable1DataTable();
OleDbCommand Query = new OleDbCommand(SQL, ConnectionHandler);
Query.Parameters.Add(new OleDbParameter("?", "%" + a));
Query.Parameters.Add(new OleDbParameter("?", "%" + a));
DAT = new OleDbDataAdapter(Query);
DAT.Fill(Table);
ConnectionHandler.Close();
var informe = new CrystalReport2();
informe.SetDataSource(Table);
CrystalReportViewer1.ReportSource = informe;
问题是我不知道放在这里干什么
FoxPro没有数据库只有表
您可能应该查看以下链接:
在该页面上,您可能会特别看到:可用表目录
或
连接到单个DBF文件
祝您好运感谢ansuwer,但不是解决方案,是的,我在执行SQL查询时使用该连接字符串进行连接,并且DataTable已填充好,然后我从该DataTable中放入报告源,因此CrystalReport无需连接到数据库,不管怎样,我试着把CrystalReport放进去,但没有用。谢谢你的回答