gpt4 book ai didi

c# - Crystal Report WinForm如何修复它错误对象引用未设置为对象的实例?

转载 作者:行者123 更新时间:2023-12-02 11:05:45 25 4
gpt4 key购买 nike

WindowsForm C#上的Crystal Report 2008

错误:对象引用未设置为对象的实例。

如何解决?

string appConn = ConfigurationManager.ConnectionStrings["connDB"].ConnectionString;

private void button5_Click(object sender, EventArgs e)
{
SqlConnection objConn = new SqlConnection();
SqlCommand objCmd = new SqlCommand();
SqlDataAdapter dtAdapter = new SqlDataAdapter();

DataSet ds = new DataSet();
DataTable dt;
string strSQL;

strSQL = "SELECT * FROM filesTA WHERE ChkDate = '" + dateTimePicker2.Value.ToString("yyyy-MM-dd") + "'";

objConn.ConnectionString = appConn;
var _with1 = objCmd;
_with1.Connection = objConn;
_with1.CommandText = strSQL;
_with1.CommandType = CommandType.Text;
dtAdapter.SelectCommand = objCmd;

dtAdapter.Fill(ds, "myDataTable");
dt = ds.Tables[0];

dtAdapter = null;
objConn.Close();
objConn = null;

ReportDocument rpt = new ReportDocument();
rpt.Load(System.Web.HttpContext.Current.Server.MapPath("Report\\CrystalReport1.rpt")); <<< Error
rpt.SetDataSource(dt);
this.crystalReportViewer1.ReportSource = rpt;
this.crystalReportViewer1.Refresh();
}

请帮帮我。谢谢您的时间。 :)

最佳答案

好吧,我建议您仔细查看堆栈跟踪。但是,我的猜测是System.Web.HttpContext.Current为null。许多人没有意识到这可以为null,因此当您尝试引用它的Server属性时,会得到一个null引用异常。

关于c# - Crystal Report WinForm如何修复它错误对象引用未设置为对象的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13465818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com