请教一个ASP.NET+SQL发布站点的问题,高手请进,分不够可以再送

liu_zhi_hui_1 2003-12-12 05:28:21
我开发了一个站点,开发环境是Win2000+.net2002+SQL
现在碰到一个问题,我在服务器上用.net SDK框架发布成站点时提示以下错误:


“/”应用程序中的服务器错误。
------------------------------------------------------------------------

未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:


[NullReferenceException: 未将对象引用设置到对象的实例。]
webCall.index.InitBull() in C:\Inetpub\wwwroot\webCall\index.aspx.cs:86
webCall.index.Page_Load(Object sender, EventArgs e) in C:\Inetpub\wwwroot\webCall\index.aspx.cs:49
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +29
System.Web.UI.Page.ProcessRequestMain() +724



请问该如何解决??我查了报错的行,是读取数据库的语句
但是在我开发的机器上是没有问题的!
请高手指点!
...全文
17 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
elite2018 2003-12-18
把开发的数据库文件复制过去的 ? Do you create another user to login the DB?

I think you have an isolated User in DB
  • 打赏
  • 举报
回复
liu_zhi_hui_1 2003-12-18
终于用别的办法解决,不管如何,还是感谢大家的帮助。我会找时间把解决方法贴出来,谢谢
  • 打赏
  • 举报
回复
szsbell 2003-12-12
o
  • 打赏
  • 举报
回复
liu_zhi_hui_1 2003-12-12
至少我现在的数据库不是空值,我是把开发的数据库文件复制过去的

谢谢

继续关注!
  • 打赏
  • 举报
回复
liu_zhi_hui_1 2003-12-12
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using webCall.forum.CommFunc;
using webCall.ReadData;

namespace webCall
{
/// <summary>
/// index 的摘要说明。
/// </summary>
public class index : System.Web.UI.Page
{
protected System.Web.UI.WebControls.ImageButton loginSub;
public string curPath = "";
protected System.Web.UI.WebControls.RegularExpressionValidator Regularexpressionvalidator3;
protected System.Web.UI.HtmlControls.HtmlInputText username;
protected System.Web.UI.HtmlControls.HtmlInputText password;
protected System.Web.UI.HtmlControls.HtmlGenericControl DIV1;
protected System.Web.UI.HtmlControls.HtmlGenericControl loginArea;
protected System.Web.UI.WebControls.ImageButton subButton;
protected System.Web.UI.WebControls.ImageButton exitButton;
protected System.Web.UI.HtmlControls.HtmlGenericControl bull;

private Commbbs Commbbs = new Commbbs();
protected System.Web.UI.HtmlControls.HtmlInputText pwds;
protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator4;
protected System.Web.UI.WebControls.RegularExpressionValidator Regularexpressionvalidator4;
protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator1;
protected System.Web.UI.WebControls.RegularExpressionValidator Regularexpressionvalidator2;
protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator2;
protected System.Web.UI.WebControls.RegularExpressionValidator Regularexpressionvalidator1;
protected System.Web.UI.WebControls.ValidationSummary ValidationSummary1;
protected System.Web.UI.HtmlControls.HtmlGenericControl errDiv;
protected System.Web.UI.HtmlControls.HtmlForm Form1;
private Workdbs ReadRec = new Workdbs();

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
InitBull();
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.loginSub.Click += new System.Web.UI.ImageClickEventHandler(this.loginSub_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

//显示数据表
private void InitBull()
{

TableRow oRow;
TableCell oCell;
string sqlstr;
string curText="";
OleDbDataReader myread;
sqlstr = "SELECT con_id,con_title,con_date FROM con_bulletin order by con_id desc";
ReadRec.ConnectToDB(0);
myread = ReadRec.getResultset(sqlstr);
while (myread.Read()) //提示出错的86行
{
oRow = new TableRow();
oCell = new TableCell();
curText ="<img src='images/jt.gif'align=absmiddle> <a href=\"javaScript:bull_OnOpen('"+myread[0].ToString()+"');\">"+myread[1].ToString()+"</a>";
oCell.Controls.Add(new LiteralControl(curText));
oCell.Height=30;
oRow.Cells.Add(oCell);

bull.Controls.Add(oRow);
}
myread.Close();
}

private void loginSub_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
OleDbDataReader myread;
string userCode = username.Value.Trim();
string userPWD = password.Value.Trim();
if(userCode.Substring(4,1)!="8"){
DIV1.InnerText="请确认您是个人用户!";
return;
}
string comPwdt = Session["pwdt"].ToString();
Session.Remove("pwdt");
if(pwds.Value!=comPwdt)
{
DIV1.InnerText="附加码Error!";
return;
}

//string userID = Commbbs.getUserID("1",userCode,userPWD);
string strSQL="";
userPWD=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(userPWD, "SHA1");
strSQL="select reg_id,isNull(loginTime,'') as loginTime from reg_info where reg_code='"+userCode+"' and reg_pwd='"+userPWD+"'";
ReadRec.ConnectToDB(0);
myread = ReadRec.getResultset(strSQL);
if(!myread.Read())
{
DIV1.InnerText="你输入的用户码或密码不正确!";
return;
}
else
{
Session["user_code"]=userCode;
Session["user_id"] = "u_"+myread["reg_id"].ToString();
Session["loginTime"] = myread["loginTime"].ToString(); //读取上一次的登录时间
}
myread.Close();

strSQL="update reg_info set loginTime='"+System.DateTime.Now+"' where reg_code='"+userCode+"'";//写入本次登录时间
ReadRec.execSQL(strSQL);
Response.Redirect("inMan/index.aspx");
//loginArea.InnerText=userCode+"登录成功!";
}
}
}
  • 打赏
  • 举报
回复
liuvb 2003-12-12
关注
  • 打赏
  • 举报
回复
iyond 2003-12-12
把代码贴出来看看
  • 打赏
  • 举报
回复
acewang 2003-12-12
你的程序在数据库有空值的时候有没有判断?
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区
加入

6.0w+

社区成员

.NET技术交流专区
帖子事件
创建了帖子
2003-12-12 05:28
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。