Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# crystal reports要求在网络表单中登录_C#_Webforms_Crystal Reports_Visual Foxpro_Dbf - Fatal编程技术网

C# crystal reports要求在网络表单中登录

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窗体中,不要问我这些信息 我在另一个问题中看

我有一个web表单,我在这里放了一个CrystalReportViewer,然后创建了一个空白CrystalReport并给出了一些格式

然后通过编程对某个Visual FoxPro表(.dbf)执行SQL查询。 填写一个数据表,并将其添加到CrystalReport的数据源

这很好,问题是,如果当我尝试查看其他工作表时,报告有多个工作表,则会出现一个窗口,询问我的登录信息(服务器、数据库名称、用户、密码)。奇怪的是,如果我也这样做,但在Windows窗体中,不要问我这些信息

我在另一个问题中看到,人们建议使用ConnectionInfo,但问题是我不知道FoxPro应该放什么,没有数据库,只有表,用户和密码必须是域用户

我在这里放了一些代码:

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放进去,但没有用。谢谢你的回答