急 System.NullReferenceException: 未将对象引用设置到对象的实例。

Yzak0Jule Yzak0Jule 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
错误详细:

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

源错误:


行 13: {
行 14: MessageInterface iMsg = MessageFactory.Create();

行 15: return iMsg.AddMessage(message);

行 16: }
行 17: }


源文件: F:\GameDesign\Bussiness\MessageBusiness.cs 行: 15


运行页面后台代码:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.IO;
using GD.Model;
using GD.DataAccess;
using GD.SystemFrameworks;
using GD.Bussiness.Message;

public partial class AddMsg : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["fld_UserName"] == null)
{
this.Response.Write(" <script language=javascript>alert('留言成功');window.window.location.href='Login.aspx';</script> ");
Response.Redirect("Login.aspx?message=" + Server.UrlEncode("请登录后再留言!"));
}
//if (!CommonClass.hasSession(Page.Session))
// Response.Redirect("Login.aspx?message=" + Server.UrlEncode("请登录后再留言!"));
}

protected void btnOK_Click(object sender, EventArgs e)
{

Message message = new Message();
message.fld_UserId = Convert.ToInt32(Label1.Text);
message.fld_Title = txtTitle.Text;
message.fld_Content = txtDSC.Text;
message.fld_CreatedTime = Convert.ToDateTime(DateTime.Now);

MessageBusiness messageBusiness = new MessageBusiness();
if (messageBusiness.AddMessage(message))
{
Utility.AlertMsg(this.Page, "成功");
}
else
{
Utility.AlertMsg(this.Page, "失败");
}
}
}


业务层代码:

namespace GD.Bussiness.Message
{
using System;
using System.Data;
using System.Collections.Generic;
using System.Text;
using GD.Model;
using GD.DataAccess.Message;

public class MessageBusiness
{
public bool AddMessage(Message message)
{
MessageInterface iMsg = MessageFactory.Create();
return iMsg.AddMessage(message);
}
}
}


数据处理代码:

namespace GD.DataAccess.Message
{
using System;
using System.Data;
using System.Data.SqlClient;

using GD.Model;
using GD.SystemFrameworks;
using GD.DataAccess.SystemFrame;

public class MessageSqlHandle : MessageInterface
{
public bool AddMessage(Message message)
{
SQLHelper helper = new SQLHelper();
SqlParameter[] prams = {
new SqlParameter("@fld_UserId",SqlDbType.Int,8),
new SqlParameter("@fld_Title",SqlDbType.NVarChar,50),
new SqlParameter("@fld_Content",SqlDbType.NVarChar),
new SqlParameter("@fld_CreatedTime",SqlDbType.DateTime,8)
};
prams[0].Value = message.fld_UserId;
prams[1].Value = message.fld_Title;
prams[2].Value = message.fld_Content;
prams[3].Value = message.fld_CreatedTime;

int i;
i = helper.ExecuteNonQuery("Tb_AddMessage", prams);
if (i == 0)
return true;
else
return false;
}
}
}

存储过程:

ALTER PROCEDURE dbo.Tb_AddMessage
(
@fld_UserId int,
@fld_Title nvarchar(100),
@fld_Content nvarchar(max),
@fld_CreatedTime datetime,
@fld_Clicks int
)
AS
BEGIN
BEGIN TRY
INSERT INTO Tb_Message(
fld_UserId,
fld_Title,
fld_Content,
fld_CreatedTime,
fld_Clicks
)VALUES(
@fld_UserId,
@fld_Title,
@fld_Content,
@fld_CreatedTime,
@fld_Clicks
)

RETURN 0
END TRY
BEGIN CATCH
RETURN ERROR_NUMBER()
END CATCH

END


工厂反射模式 的程序 折腾了一下午了 始终解决不了 急啊~~~
...全文

相关推荐

未将对象引用设置到对象的实例 (System.NullReferenceException)

System.NullReferenceException:未将对象引用设置到对象的实例,这是一个新鸟,中鸟,老鸟都避不开的错误

weixin_38661800

未将对象引用设置到对象的实例问题原因

“System.NullReferenceException: 未将对象引用设置到对象的实例”问题可能原因如下: 1、ViewState 对象为Null。 2、DateSet 空。 3、sql语句或Datebase的原因导致DataReader空。 4、声明字符串变量时未赋空值就应用变量。 5、未用new初始化对象。 6、Session对象为空。 7、对控件赋文本值时,值不存在。 8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。 9、使用FindControl时,控件不存在却没有做预处理。 10、重复定义造成未将对象引用设置到对象的实例错误. 偶在ASP.Net中遇到的情况如下: 未将对象引用设置到对象的实例。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

liuwei_1120527

System.NullReferenceException(解决方案).md

项目中碰到的,记录一下解决方案

聆枝学长

C# 异常处理典型实例

内容索引:C#源码,综合实战,异常处理  C# 异常处理典型实例,分别演示C#如何处理除0异常、无效对象异常以及自定义异常的操作,学会异常处理将会使你的程序运行更加稳定,因些本实例将非常有用处。

weixin_38562085

VS2005(c#)项目调试问题解决方案集锦(三)

VS2005(c#)项目调试问题解决方案集锦

Michael-JOE
评论 18
收藏 已收藏
分享
返回顶部
Yzak0Jule
.NET社区 62,273 成员 668,968 内容