VB.NET,程序调试时正常,运行成功。可是程序打包后再运行时发生异常,请问怎么回事呢?

问题描述

报错信息如下:有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾。**************异常文本**************System.NullReferenceException:未将对象引用设置到对象的实例。在GasManpowerMeasurePoint.MainForm.GetConfig()在GasManpowerMeasurePoint.MainForm.Data_refresh()在GasManpowerMeasurePoint.MainForm.MainForm_Load(Objectsender,EventArgse)在System.Windows.Forms.Form.OnLoad(EventArgse)在System.Windows.Forms.Form.OnCreateControl()在System.Windows.Forms.Control.CreateControl(BooleanfIgnoreVisible)在System.Windows.Forms.Control.CreateControl()在System.Windows.Forms.Control.WmShowWindow(Message&m)在System.Windows.Forms.Control.WndProc(Message&m)在System.Windows.Forms.ScrollableControl.WndProc(Message&m)在System.Windows.Forms.ContainerControl.WndProc(Message&m)在System.Windows.Forms.Form.WmShowWindow(Message&m)在System.Windows.Forms.Form.WndProc(Message&m)在System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m)在System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m)在System.Windows.Forms.NativeWindow.Callback(IntPtrhWnd,Int32msg,IntPtrwparam,IntPtrlparam)*******************************************************************************全文代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingGasBusiness;usingSystem.IO;usingSystem.Web.Configuration;usingSystem.Configuration;usingGasBusiness.Beans;usingSystem.Data.SqlClient;namespaceGasManpowerMeasurePoint{publicpartialclassMainForm:Form{privatePagepage=newPage(100);privatestringColumnValue0="";privatestringColumnValue1="";privatestringColumnValue2="";privatestringColumnValue3="";privatestringColumnValue4="";privatestringColumnValue5="";privatestringColumnValue6="";privatestringColumnValue7="";privatestringColumnValue8="";privatestringColumnValue9="";privatestringstrsql;privatestringstrServer="";privatestringstrDatabase="";privatestringstrUserName="";privatestringstrPassword="";publicMainForm(){InitializeComponent();}///<summary>///取得内置的应用程序配置///</summary>///<returns>内置的应用程序配置</returns>privatestaticConfigInfoGetAppConfiguration(){try{returnGasUtils.LoadConfigInfo();}catch{returnnewConfigInfo();}}//取得配置文件里的数据库设置privatevoidGetConfig(){ConfigInfogasConfig=GetAppConfiguration();strServer=gasConfig.DatabaseHost.ToString();strDatabase=gasConfig.DatabaseName.ToString();strUserName=gasConfig.DatabaseUid.ToString();strPassword=gasConfig.DatabasePwd.ToString();}privatestaticDataTableGetData(stringsqlCommand){ConfigInfogasConfig=GetAppConfiguration();stringconnectionString="IntegratedSecurity=SSPI;"+"PersistSecurityInfo=False;"+"InitialCatalog="+gasConfig.DatabaseName.ToString()+";DataSource="+gasConfig.DatabaseHost.ToString();SqlConnectionnorthwindConnection=newSqlConnection(connectionString);SqlCommandcommand=newSqlCommand(sqlCommand,northwindConnection);SqlDataAdapteradapter=newSqlDataAdapter();adapter.SelectCommand=command;DataTabletable=newDataTable();table.Locale=System.Globalization.CultureInfo.InvariantCulture;adapter.Fill(table);returntable;}privatevoidMainForm_Load(objectsender,EventArgse){Data_refresh();}publicvoidData_refresh(){GetConfig();SqlConnectioncon;con=newSqlConnection("DataSource="+strServer+";InitialCatalog="+strDatabase+";UserID="+strUserName+";Password="+strPassword);con.Open();dataGridView1.DataSource=GetData("select*fromtblManpowerMeasurePoint");con.Close();dataGridView1.Columns[0].Visible=false;dataGridView1.Columns[1].HeaderText="班次";dataGridView1.Columns[2].HeaderText="测点编号";dataGridView1.Columns[3].HeaderText="测点名称";dataGridView1.Columns[4].HeaderText="选择时间";dataGridView1.Columns[5].HeaderText="检测人员";dataGridView1.Columns[6].HeaderText="瓦斯浓度";dataGridView1.Columns[7].HeaderText="所在巷道";dataGridView1.Columns[8].HeaderText="巷道编号";dataGridView1.Columns[9].HeaderText="离巷道入口距离";}}}

解决方案

解决方案二:
找不到引用,编译下
解决方案三:
你要不要测试一下,你打包前生成的exe文件.如果没问题的话就是打包的时候出了问题.
解决方案四:
写错了,是C#程序。有高人指点一下吗?程序跟踪也没错啊。
解决方案五:
运行打包前生成的exe文件是正确的。其实程序很简单,就是往SQlServer数据库里写数据。搞不清为什么程序打包后有异常,数据库也链接了。
解决方案六:
帖子要沉了。
解决方案七:
感觉应该是config文件的问题。把你调试用的config文件复制到部署后的目录里,看是不是就没有错了?

时间: 2024-11-10 07:57:07

VB.NET,程序调试时正常,运行成功。可是程序打包后再运行时发生异常,请问怎么回事呢?的相关文章

任务管理器-小弟用的是vs2013,调试后再运行出现这个问题

问题描述 小弟用的是vs2013,调试后再运行出现这个问题 网上说VS在重新生成目录下的exe文件时,需要先删除原先的exe文件.但因为文件正在运行或是被锁定等原因,删除不了,于是出现 LNK1168错误.你可以先将原先的exe文件关闭后手工删除(如果找不到窗口,就看看任务管理器中是有这个exe正在运行,存在就强制关闭它)但是我在debug目录下无法删除该exe,也无法在任务管理器强制关闭, 那应该怎么办呢?求大神指教,(不要重启或重新建工程的答案) 解决方案 你试一下重新编译解决方案.VS20

mysql-JAVA 如何 在MySQL 服务停止后 再开始时继续连接它

问题描述 JAVA 如何 在MySQL 服务停止后 再开始时继续连接它 MySQL 服务有时会自动停止,然后再运行 当它停止时 我的JAVA程序会报 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure的错误 程序是一直反复读取数据库信息的,而当抛出这个错误后,就是MySQL的服务启动了,程序也无法读取数据库了,请问该怎么解决呢?我没有使用框架,麻烦各位了,谢谢. 解决方案 程序没

android内核-如何控制一个内核驱动,待SD卡或内部存储设备加载完毕后再运行?

问题描述 如何控制一个内核驱动,待SD卡或内部存储设备加载完毕后再运行? 在做一个Android内核驱动程序,主要功能是读取一个存储在SD卡或内部存储比如NAND中的一个文本文件,然后解析该文件来设置一些参数. 先编译成模块,用insmod加载,rmmod来卸载,经过调试一切功能都搞定了.然后,把模块编译进了内核,也能正常加载,但是文件打开失败,看了一下内核启动log,发现由于驱动运行时文件系统还没有加载SD卡和NAND,自然无法打开文件.所以很想知道,遇到这类情况如何解决? 解决方案 建议你多

下载站运行广告合作exe文件然后再运行程序文件的bat_DOS/BAT

复制代码 代码如下: @ECHO OFF if not exist ".\jb51.exe" GOTO END move ".\jb51.exe" "%temp%\jb51.exe" start "qq" "%temp%\jb51.exe" "/S" :END start "m" ".\bin\XLacc.exe" exit

手机下载程序提示 操作系统不兼容,请更新手机固件后再进行下载

您可以通过以下步骤检查手机的系统版本: 1.在待机页面下,点击[应用程序]. 2.点击[设定]. 3.点击[更多]. 4.点击[关于设备]. 完成上述操作后,手机的操作系统版本信息将会显示.   *此题以I9500为例,具体操作以您手机实际菜单为准.

vs2013 start debuging成功后点哪都抛异常,怎么回事?

问题描述 刚装的vs2013,打开一个以前的正确网站,只要是startdebuging进入主页之后,电脑都报图片上的错误,全都是抛异常.但是如果startwithoutdebuging则没有这个问题,一切正常.求大神帮助,跪求!! 解决方案 解决方案二:不知道问什么图片没传上来,报错"unhandleexceptionatline7,coulunm1inscriptblock"0x80004005-MicrosoftJScript运行时错误:未指明的错误ifthereisahandle

调试-cocos2d-x在visual studio中运行cpp-tests时为什么总是无法运行成功?

问题描述 cocos2d-x在visual studio中运行cpp-tests时为什么总是无法运行成功? 如题,在运行调试的时候会弹出有些项目已经过期的窗口,继续运行的话生成失败 解决方案 项目过期是因为你更改了源代码,但是没有成功编译. 没有成功编译的问题是你没有配置好环境(假设代码没问题的话) 参考:http://blog.csdn.net/shuideyidi/article/details/38435165 配置你的环境. 解决方案二: 一般是代码文件等修改时间有变化,也就是文件变化了

UNIX系统管理:程序调试概述

对任何http://www.aliyun.com/zixun/aggregation/7298.html">程序开发而言,程序的调试都是开发过程中的一个重要阶段.程序调试的目的就是找出程序中隐藏的故障,校正那些不正常的指令,使程序能够正常工作. 程序的调试有几种不同的级别.最高级别当然是编程人员通过自己肉眼观察和推断,找出那些有毛病的代码并修改之.最低级别是对汇编代码进行调试.由于汇编语言代码的复杂.冗长与不直观.在汇编级对程序进行调试是一件比较费力的事.但UNIX得开发环境提供了汇编级的

含html文件的java程序打包后的问题

问题描述 含html文件的java程序打包后的问题 控件是EditorPane,显示内容为.htm文件,来源是word转换的htm文件,使用的方法是setpage():左边是编码调试阶段的情况,右边是打包后程序运行后的情况.请问为什么打包后出现的是htm的内部代码而不是外观?