关于水晶报表预览时自动退出的问题

时间:2021-12-15 11:39:53
用C#开发的C/S程序。编译出来的程序名:mis.exe 预览水晶报表可以正常预览。如果把mis.exe重命名为:mis14145.exe等,再预览水晶报表可以正常预览,当执行到 SetDataSource(ds) 赋值数据源时,应用程序就自动关闭。

16 个解决方案

#1


引用 楼主 ycz_0 的回复:
用C#开发的C/S程序。编译出来的程序名:mis.exe 预览水晶报表可以正常预览。如果把mis.exe重命名为:mis14145.exe等,再预览水晶报表可以正常预览,当执行到 SetDataSource(ds) 赋值数据源时,应用程序就自动关闭。


程序抛异常了,你打个用try Catch  打个断点看看

#2


获取不到异常错误,到那边就自动退出

#3


引用 2 楼 ycz_0 的回复:
获取不到异常错误,到那边就自动退出


try Catch  呀

#4


try Catch 获取不到。到那就退出了。我能发个例子,你帮我看一下?

#5


引用 4 楼 ycz_0 的回复:
try Catch 获取不到。到那就退出了。我能发个例子,你帮我看一下?


发到CSDN网盘分享把地址贴出来,有时间就看看

#6


http://yun.baidu.com/xcloud/csdn/pan/share/link?shareid=2366716840&uk=1060203274

#7


引用 6 楼 ycz_0 的回复:
http://yun.baidu.com/xcloud/csdn/pan/share/link?shareid=2366716840&uk=1060203274


关于水晶报表预览时自动退出的问题

你VS版本是2010我是08的,打不开

#8


你直接看一下源文件里面的代码。只有一段

#9


引用 8 楼 ycz_0 的回复:
你直接看一下源文件里面的代码。只有一段

如果我说源代码打开是乱码的呢?

#10


有可能。因为最近公司装了一个软件

#11


SqlConnection con = new SqlConnection("Data Source=127.0.0.1;Initial Catalog=cldz;User ID=sa;Password=888");

con.Open();

SqlDataAdapter da = new SqlDataAdapter("select top 100 * from table", con);

DataSet ds = new DataSet();

da.Fill(ds, "ZZZPJ");

CrystalReport1 rp =new CrystalReport1()

//编译成功后,更改可执行应该程序的名称后,执行到下面语句,就自动关闭
rp.SetDataSource(ds);

this.crystalReportViewer1.ReportSource = rp;

#12


   ReceiveCrystalReport rpt = new ReceiveCrystalReport();
                DataSet ds = new DataSet();
                string strConn = "Data Source=192.168.1.1;Initial Catalog=Test;User ID=sa;Password=123456";
                SqlConnection conn = new SqlConnection(strConn);
                SqlDataAdapter da = new SqlDataAdapter("Select id,pay_time,type,remark from  test", conn);
                da.Fill(ds, "test");
                rpt.SetDataSource(ds.Tables["test"]);
                this.crystalReportViewer1.ReportSource = rpt;

#13


如果有多个表,这个是用?
rpt.SetDataSource(ds.Tables["test"]); 

#14


http://yun.baidu.com/xcloud/csdn/pan/share/link?shareid=3434803860&uk=1060203274
我重新放了一个在上面。你看一下Debug里面WindowsFormsApplication12.exe和复件 WindowsFormsApplication12.exe一个可以一下,会自动退出,用的就是你给我的那个 代码,
还有因为2010里面的app.config里面加了:
<?xml version="1.0"?>
<configuration>
<startup  useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>

#15


引用 14 楼 ycz_0 的回复:
http://yun.baidu.com/xcloud/csdn/pan/share/link?shareid=3434803860&uk=1060203274
我重新放了一个在上面。你看一下Debug里面WindowsFormsApplication12.exe和复件 WindowsFormsApplication12.exe一个可以一下,会自动退出,用的就是你给我的那个 代码,
还有因为2010里面的app.config里面加了:
<?xml version="1.0"?>
<configuration>
<startup  useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>


你那代码不报错吗?
我生成都报错

#16


不会报错,应该没有乱码吧。

#1


引用 楼主 ycz_0 的回复:
用C#开发的C/S程序。编译出来的程序名:mis.exe 预览水晶报表可以正常预览。如果把mis.exe重命名为:mis14145.exe等,再预览水晶报表可以正常预览,当执行到 SetDataSource(ds) 赋值数据源时,应用程序就自动关闭。


程序抛异常了,你打个用try Catch  打个断点看看

#2


获取不到异常错误,到那边就自动退出

#3


引用 2 楼 ycz_0 的回复:
获取不到异常错误,到那边就自动退出


try Catch  呀

#4


try Catch 获取不到。到那就退出了。我能发个例子,你帮我看一下?

#5


引用 4 楼 ycz_0 的回复:
try Catch 获取不到。到那就退出了。我能发个例子,你帮我看一下?


发到CSDN网盘分享把地址贴出来,有时间就看看

#6


http://yun.baidu.com/xcloud/csdn/pan/share/link?shareid=2366716840&uk=1060203274

#7


引用 6 楼 ycz_0 的回复:
http://yun.baidu.com/xcloud/csdn/pan/share/link?shareid=2366716840&uk=1060203274


关于水晶报表预览时自动退出的问题

你VS版本是2010我是08的,打不开

#8


你直接看一下源文件里面的代码。只有一段

#9


引用 8 楼 ycz_0 的回复:
你直接看一下源文件里面的代码。只有一段

如果我说源代码打开是乱码的呢?

#10


有可能。因为最近公司装了一个软件

#11


SqlConnection con = new SqlConnection("Data Source=127.0.0.1;Initial Catalog=cldz;User ID=sa;Password=888");

con.Open();

SqlDataAdapter da = new SqlDataAdapter("select top 100 * from table", con);

DataSet ds = new DataSet();

da.Fill(ds, "ZZZPJ");

CrystalReport1 rp =new CrystalReport1()

//编译成功后,更改可执行应该程序的名称后,执行到下面语句,就自动关闭
rp.SetDataSource(ds);

this.crystalReportViewer1.ReportSource = rp;

#12


   ReceiveCrystalReport rpt = new ReceiveCrystalReport();
                DataSet ds = new DataSet();
                string strConn = "Data Source=192.168.1.1;Initial Catalog=Test;User ID=sa;Password=123456";
                SqlConnection conn = new SqlConnection(strConn);
                SqlDataAdapter da = new SqlDataAdapter("Select id,pay_time,type,remark from  test", conn);
                da.Fill(ds, "test");
                rpt.SetDataSource(ds.Tables["test"]);
                this.crystalReportViewer1.ReportSource = rpt;

#13


如果有多个表,这个是用?
rpt.SetDataSource(ds.Tables["test"]); 

#14


http://yun.baidu.com/xcloud/csdn/pan/share/link?shareid=3434803860&uk=1060203274
我重新放了一个在上面。你看一下Debug里面WindowsFormsApplication12.exe和复件 WindowsFormsApplication12.exe一个可以一下,会自动退出,用的就是你给我的那个 代码,
还有因为2010里面的app.config里面加了:
<?xml version="1.0"?>
<configuration>
<startup  useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>

#15


引用 14 楼 ycz_0 的回复:
http://yun.baidu.com/xcloud/csdn/pan/share/link?shareid=3434803860&uk=1060203274
我重新放了一个在上面。你看一下Debug里面WindowsFormsApplication12.exe和复件 WindowsFormsApplication12.exe一个可以一下,会自动退出,用的就是你给我的那个 代码,
还有因为2010里面的app.config里面加了:
<?xml version="1.0"?>
<configuration>
<startup  useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>


你那代码不报错吗?
我生成都报错

#16


不会报错,应该没有乱码吧。