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

新手提问,请高手指点下,急

 //定义一个变量,用来判断用户是否删除还是修改
    public string btName = "a";
    public Dictionary<string, object> arr = null;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["UserID"] != null)
        {
            btName = "b"; //代表修改
            Bus.Bus cs = new Bus.Bus();
            arr = Bus.Bus.selects("select * from Information where UserID='" + Request["UserID"] + ",")[0];

        }
        else
        {
            btName = "a"; //代表用户新增用户
        }

        if (Request.HttpMethod == "POST")
        {
            AD();
        }
    }

    public void AD()
    {
        if(btName=="a")
        {
            List<Dictionary<string, object>> arr = new List<Dictionary<string, object>>();
            Dictionary<string,object> dic = new Dictionary<string,object> ();
            dic.Add("UserID",Request["UserID"]);
            dic.Add("Company_category",Request["Company_category"]);
            dic.Add("Company_Name",Request["Company_Name"]);
            dic.Add("Contacts",Request["Contacts"]);
            dic.Add("Area",Request["Area"]);
            dic.Add("TelePhone",Request["TelePhone"]);
            dic.Add("Mobile_Photo",Request["Mobile_Photo"]);
            dic.Add("QQ",Request["QQ"]);
            dic.Add("Email",Request["Email"]);
            dic.Add("Remak",Request["Remak"]);
            Bus.Bus b = new Bus.Bus ();
            if(btName=="a")
            {
                if(Bus.Bus.insert(dic,"Information"))
                {
                    Response.Write("成功");
                    
                }else
                {
                    Response.Write("失败");
                    
                }
            }else if(btName=="b")
            {
                if(Bus.Bus.update(dic,"Information"))
                {
                    Response.Write("成功");
                }else
                {
                    Response.Write("失败");
                }
            }
        }

    }


在 arr = Bus.Bus.selects("select * from Information where UserID='" + Request["UserID"] + ",")[0];
这句代码中,程序一运行在这里就报未将对象引用设置到对象的实例。怎么解决啊·· --------------------编程问答-------------------- arr = Bus.Bus.selects("select * from Information where UserID='" + Request["UserID"] + "'")[0];
你写错一个符号,试试这个看看! --------------------编程问答-------------------- Request["UserID"]这个你在使用过的时候先
if(Request["UserID"]!=null)
{
//do go on
}
还有你的按个Request["UserID"]可以指的get传递或者post传递,我想你的应该是get传递吧 --------------------编程问答-------------------- UserID='" + Request["UserID"] + ","
也就是这个值未被赋值 --------------------编程问答-------------------- 应该写成cs.select("...") --------------------编程问答-------------------- 结贴率是0,只求回报不求付出的。。。 --------------------编程问答--------------------
引用 5 楼 qjmay860909 的回复:
结贴率是0,只求回报不求付出的。。。
--------------------编程问答-------------------- 利用断点,你就很快知道了 
--------------------编程问答-------------------- Request["UserID"] 返回的是Object把?忘了
一般我都toString()的

另外 1楼指出 错了符号。。

就这2个问题的原因
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,