未将对象引用设置到对象的实例。到底是哪里出了问题?

 cmd_str = string.Format(@"select * from ("
                    + @"select top {0} * from ("
                        + @"select top {1} * from ku where tx={2} order by qid asc)"
                    + @"order by qid desc)"
                + @"order by qid asc;", this.page_size, end, qtype);
            OleDbDataReader odr = (new OleDbCommand(cmd_str, conn)).ExecuteReader();

复制代码

在这一段代码里,我本来在from ku where tx={2}的部分写的是from tb_{2}的,这时候就没问题,但是我写成from ku where tx={2}之后就会报错:未将对象引用设置到对象的实例,指向这一行代码  string qtype = Request.Params["qtype"].ToString();

请问是哪里出问题了呢


www说
浏览 681回答 2
2回答

幕布斯7119047

tx 是什么??是不是字符类型的啊 是不是应该写成from ku where tx=‘{2}’

守着一只汪

string qtype = Request.Params["qtype"].ToString();“qtype” 应该是不存在!!一般用 Convert.ToString(Request.Params["qtype"])会自动处理Null--->空字符串
打开App,查看更多内容
随时随地看视频慕课网APP