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