求解“未将对象引用设置到对象的实例”

xinnian_123 2010-01-11 01:45:50
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

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

源错误:


行 59: {
行 60: string sql="INSERT INTO [contacts] (name,email,gender,phone,QQ,address) VALUES (@name,@email,@gender,@phone,@QQ,@address)";
行 61: string data=Application["ConnectionString"].ToString();//这行错误
行 62: SqlConnection conn=new SqlConnection(data);
行 63: conn.Open();


string sql="INSERT INTO [contacts] (name,email,gender,phone,QQ,address) VALUES (@name,@email,@gender,@phone,@QQ,@address)";
string data=Application["ConnectionString"].ToString();
SqlConnection conn=new SqlConnection(data);
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Parameters.Add("@name",SqlDbType.NVarChar);
cmd.Parameters["@name"].Value=this.xingming.Text.Trim();
cmd.Parameters.Add("@email",SqlDbType.NVarChar);
cmd.Parameters["@email"].Value=this.youxiang.Text.Trim();
cmd.Parameters.Add("@gender",SqlDbType.NVarChar);
cmd.Parameters["@gender"].Value=this.xingbie.SelectedValue.Trim();
cmd.Parameters.Add("@phone",SqlDbType.NVarChar);
cmd.Parameters["@phone"].Value=this.dianhua.Text.Trim();
cmd.Parameters.Add("@QQ",SqlDbType.NVarChar);
cmd.Parameters["@QQ"].Value=this.qq.Text.Trim();
cmd.Parameters.Add("@address",SqlDbType.NVarChar);
cmd.Parameters["@address"].Value=this.zhuzhi.Text.Trim();
cmd.CommandText=sql;
cmd.Connection=conn;
try
{
cmd.ExecuteReader();
Response.Write("<script language='javascript'>alert('保存成功!');location.href='WebForm1.aspx'</script>");
}
catch(System.Exception ex)
{
Response.Write("<script language='javascript'>alert(\"保存失败!\\r\\n["+ex.Message.Replace("\r","\\r").Replace("\n","\\n")+"]\");history.go(-1);</script>");
}
finally
{
cmd.Dispose();
conn.Close();
}
...全文
74 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jt9079 2010-01-11
  • 打赏
  • 举报
回复
Application["ConnectionString"] 为null值。。
就会报这样的错误。。
antony1029 2010-01-11
  • 打赏
  • 举报
回复
Application["ConnectionString"]为null ,调用tostring方法肯定报未实例化啊。
xinnian_123 2010-01-11
  • 打赏
  • 举报
回复
搞定了 谢谢 小妮子
LoveLife_Go 2010-01-11
  • 打赏
  • 举报
回复
Application["ConnectionString"]
中括号,写错了
你直接用string data="Password=;Persist Security Info=True;User ID=sa;Initial Catalog=XCH;Data Source=tongxun";就行
LoveLife_Go 2010-01-11
  • 打赏
  • 举报
回复
Application["ConnectionString"]
中括号,写错了
你直接用string data="Password=;Persist Security Info=True;User ID=sa;Initial Catalog=XCH;Data Source=tongxun";就行
xinnian_123 2010-01-11
  • 打赏
  • 举报
回复
 Application("ConnectionString") ="Password=;Persist Security Info=True;User ID=sa;Initial Catalog=XCH;Data Source=tongxun";
string data=Application["ConnectionString"].ToString();
SqlConnection conn=new SqlConnection(data);
conn.Open();

报错:
“System.Web.UI.Page.Application”表示“属性”,此处应为“方法”
LoveLife_Go 2010-01-11
  • 打赏
  • 举报
回复
Application("ConnectionString") ="Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=数据库名;Data Source=.";
xinnian_123 2010-01-11
  • 打赏
  • 举报
回复
SqlConnection conn= new SqlConnection(Application["ConnectionString"].ToString());
这样写还是不对啊
xinnian_123 2010-01-11
  • 打赏
  • 举报
回复
这样写?
SqlConnection comm=new Application["ConnectionString"];
jaguar_yang 2010-01-11
  • 打赏
  • 举报
回复
之前没有定义Application["ConnectionString"]
我不懂电脑 2010-01-11
  • 打赏
  • 举报
回复
一般都是这个对象没有创建实例引起的。

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧