当前位置:编程学习 > C#/ASP.NET >>

未将对象引用设置到对象的实例是什么原因


        if (!this.IsPostBack)
        {
            string name = Request["name"].ToString();  //这句有问题.     未将对象引用设置到对象的实例
            OleDbConnection con = DB.createDB();
            con.Open();
            OleDbCommand cmd = new OleDbCommand();
            cmd.Connection = con;
            cmd.CommandText = "select * from tb_qianfei where name='" + name + "'";
            cmd.ExecuteNonQuery();
            OleDbDataReader sdr = cmd.ExecuteReader();
            sdr.Read();
            if (name!= "") --------------------编程问答-------------------- 你看下你 Request["name"]是不是为空。
地址栏里面有?name=  的标签吗? --------------------编程问答-------------------- Request["name"]为空, 先判断是否为空再进行ToString操作 --------------------编程问答--------------------
if(Request["name"].ToString()!=null||Request["name"].ToString()!="")
{
   string name = Request["name"].ToString(); //这句有问题. 未将对象引用设置到对象的实例
}
   --------------------编程问答-------------------- string name = Request["name"].ToString()==""?"null":Request["name"].ToString(); --------------------编程问答--------------------

if(!String.IsNullOrEmpty(Request["name"].ToString()))
{
  string name = Request["name"].ToString();
}

这样就不会出错了 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 还是不行啊!!! --------------------编程问答-------------------- 看样你没穿参数过来,要不就是没有name这个参数名 --------------------编程问答-------------------- Request.QuertString["name"] --------------------编程问答--------------------


//先对Request["name"]做判断,再对它进行操作
string name = Request["name"] != nll ? Convert.ToString(Request["name"]) : "";

--------------------编程问答-------------------- Request.QuertString["name"] 如果没有该参数的话返回"" --------------------编程问答-------------------- 应该用 Request.QuertString["name"] 
if(Request.QuertString["name"]!=null&&Request.QuertString["name"] .toString()!="")
{
string name=Request.QuertString["name"].toString();
} --------------------编程问答--------------------
引用 4 楼 wxr0323 的回复:
string name = Request["name"].ToString()==""?"null":Request["name"].ToString();


+++ --------------------编程问答--------------------
引用 4 楼 wxr0323 的回复:
string name = Request["name"].ToString()==""?"null":Request["name"].ToString();

额  貌似要把null那个引号去掉 --------------------编程问答-------------------- 直接用string name=Request.QuertString["name"]就行了Request.QuertString["name"]没有的话name就等于"" --------------------编程问答--------------------
引用 4 楼 wxr0323 的回复:
string name = Request["name"].ToString()==""?"null":Request["name"].ToString();
 
 这样写不可取吧,如果Request["name"]=null,这时把一个null的值进行ToString()转换,就会报未将对象引用实例。 --------------------编程问答--------------------
空指针问题,也就是你的对象或变量,没有声明就在使用,
变量空指针,不能用于类型转换滴.! --------------------编程问答-------------------- 地址要像这样http:localhost:8080/Index.aspx?name=123要有name传过来才行 --------------------编程问答--------------------
引用 17 楼 haojuntu 的回复:
引用 4 楼 wxr0323 的回复:
string name = Request["name"].ToString()==""?"null":Request["name"].ToString();
 
 这样写不可取吧,如果Request["name"]=null,这时把一个null的值进行ToString()转换,就会报未将对象引用实例。

string name = Request["name"]==null?"":Request["name"].ToString();
--------------------编程问答-------------------- 你看下你 Request["name"]是不是为空。
地址栏里面有?name= 的标签吗?
应该用 Request.QuertString["name"] 
if(Request.QuertString["name"]!=null&&Request.QuertString["name"] .toString()!="")
{
string name=Request.QuertString["name"].toString();
}
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,