System.NullReferenceException: 未将对象引用设置到对象的实例.
源错误:行44:{行45:stringsql;行46:sql="select"+nzd+"from"+ntable+"whereissh='已通过'andshenqing...
源错误:
行 44: {
行 45: string sql;
行 46: sql = "select " + nzd + " from " + ntable + " where issh='已通过' and shenqingrenxuehao='"+Session["username"].ToString().Trim()+"' order by id desc";(运行后这行报错。。求问。。看不出来sql语句哪儿有错。。。)
行 47: DataSet result = new DataSet();
行 48: result = new Class1().hsggetdata(sql); 展开
行 44: {
行 45: string sql;
行 46: sql = "select " + nzd + " from " + ntable + " where issh='已通过' and shenqingrenxuehao='"+Session["username"].ToString().Trim()+"' order by id desc";(运行后这行报错。。求问。。看不出来sql语句哪儿有错。。。)
行 47: DataSet result = new DataSet();
行 48: result = new Class1().hsggetdata(sql); 展开
1个回答
展开全部
您好,从代码和网页的后缀名*.aspx.cs看就知道阁下和我一样,同样是用的.net开发工具,首先说明出错的原因是你有一个对象没有实例化,也就是没有使用关键字new一下(例如:TexBox TB1 = new TexBox(),再如:DataSet Ds1 = new DataSet()),如果你都new了,那么也有可能是你所new的对象不存在了,或者是在程序中不可用。给阁下一个找到出错原因的方法:
一、你如果是在编写程序过程中测试这个index.aspx页面时出现上述错误,那么你可以如下解决:
1、用VS.NET2003或VS.NET2005(主要看这个程序工程,你原来用的是哪一个开发环境了)打开此程序工程。
2、如果点击运行没有错误,及编译后没有产生语法错误,那么就要找到是在哪个功能的哪条语句中出现了上述错误。可在能执行的地方设置断点,逐句运行程序看到哪条语句后不能执行而提示了错误。
3、如果你已经new过了对象,那么你看看你new过的对象是否已经失效,也就是看看定义的对象的作用范围是否合法。
4、并且可以使用右键的快速监测来查看对象。
5、如果你是调用了Web Services(及Web服务)那么看看你实例化的Web Services是否存在,并且你是否实例化了Web Services以及是否在程序工程中添加了Web引用,其中的不对称加密解密过程是否正确,是否执行了应该执行的程序代码。
一、你如果是在编写程序过程中测试这个index.aspx页面时出现上述错误,那么你可以如下解决:
1、用VS.NET2003或VS.NET2005(主要看这个程序工程,你原来用的是哪一个开发环境了)打开此程序工程。
2、如果点击运行没有错误,及编译后没有产生语法错误,那么就要找到是在哪个功能的哪条语句中出现了上述错误。可在能执行的地方设置断点,逐句运行程序看到哪条语句后不能执行而提示了错误。
3、如果你已经new过了对象,那么你看看你new过的对象是否已经失效,也就是看看定义的对象的作用范围是否合法。
4、并且可以使用右键的快速监测来查看对象。
5、如果你是调用了Web Services(及Web服务)那么看看你实例化的Web Services是否存在,并且你是否实例化了Web Services以及是否在程序工程中添加了Web引用,其中的不对称加密解密过程是否正确,是否执行了应该执行的程序代码。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询