Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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
使用vb.net和MySQL的crystal report动态XML文件路径_Mysql_Xml_Vb.net_Crystal Reports - Fatal编程技术网

使用vb.net和MySQL的crystal report动态XML文件路径

使用vb.net和MySQL的crystal report动态XML文件路径,mysql,xml,vb.net,crystal-reports,Mysql,Xml,Vb.net,Crystal Reports,我已经用MySQL开发了vb.net应用程序,我正在使用crystal报表,这些报表是使用XML文件中的数据生成的 将conn用作新的MySqlConnection(CONTR) 尝试 Dim ds作为新数据集 Dim da作为新的MySqlDataAdapter Dim query_invoice_details As String=“从客户状态为1的tbl_客户中选择客户id、客户名称、客户联系人、客户电子邮件、客户地址、IF(客户类型=1、‘个人’、‘公司’)‘客户类型’、客户公司名称;”

我已经用MySQL开发了vb.net应用程序,我正在使用crystal报表,这些报表是使用XML文件中的数据生成的

将conn用作新的MySqlConnection(CONTR)
尝试
Dim ds作为新数据集
Dim da作为新的MySqlDataAdapter
Dim query_invoice_details As String=“从客户状态为1的tbl_客户中选择客户id、客户名称、客户联系人、客户电子邮件、客户地址、IF(客户类型=1、‘个人’、‘公司’)‘客户类型’、客户公司名称;”
康涅狄格州公开赛
da.SelectCommand=New MySqlCommand(查询发票详细信息,conn)
da.填充(ds)
ds.WriteXml(CurDir()&“/CustomerReportDetails.xml”,XmlWriteMode.WriteSchema)
crCustomerReport1.Refresh()
最后
如果conn不是空的,那么conn.Dispose()
结束尝试
终端使用
在开发阶段,一切都很正常,但是当项目发布(安装程序创建并安装)时,它找不到CurDir()来加载报告,因为当我使用DataExpert设计Crystal报告时,我必须实际选择文件(转换为“
E:\\u netProjects\Invoices\Invoices\bin\Debug\CustomerReportDetails.xml
”)


有没有其他方法可以解决这个问题?非常感谢您的帮助。

部署文件时,您希望文件位于何处?我只是想知道位置是否可以是动态的?因为同一个应用程序将安装在数十台PC中,硬编码位置可能有点麻烦。实际上,我作为Str使用了
Public RootPathing=Path.GetPathRoot(Environment.SystemDirectory)
然后存储在根路径中的某个文件夹中,但只是想知道是否某些PC不允许在根目录中创建文件夹/文件是的,您可能需要使用
System.IO.Path.GetTempPath()
它在您的电脑上创建了一个临时目录。如果您需要使用文件系统,而最终用户不需要访问文件路径中的文件,这将非常有用。感谢Verdoli的响应,我已经创建了本视频中给出的crystal reports。即,1.将查询结果写入XML文件。2.在crystal report中选择XML文件作为源数据专家。因此,如果我做一些临时路径,那么我将无法为crystal reports选择数据源。部署文件时,您希望该文件位于何处?我只是想知道该位置是否可以是动态的?因为相同的应用程序将安装在数十台PC中,并且硬编码该位置可能有点麻烦。我实际上在工作d作为String=Path.GetPathRoot(Environment.SystemDirectory)存储在根路径的某个文件夹中,但想知道是否某些PC不允许在根目录中创建文件夹/文件是的,您可能需要使用
System.IO.Path.GetTempPath()
它在您的电脑上创建了一个临时目录。如果您需要使用文件系统,而最终用户不需要访问文件路径中的文件,这将非常有用。感谢Verdoli的响应,我已经创建了本视频中给出的crystal reports。即,1.将查询结果写入XML文件。2.在crystal report中选择XML文件作为源数据专家。所以如果我做一些临时路径,那么我将无法为crystal reports选择数据源。