string no = Request.QueryString["no"];
 string sqlstr1 = string.Format("select * from mainText where no={0}",int.Parse(no));
 为什么总是说我这句值是空的 参数名String 什么意思啊`?   下午还好好的` 
 急啊`

解决方案 »

  1.   

    断点试了  说我String是空值  晕 ` 开始我在数据库中查询 说我表名对象无效 我重新分离了附加就好了`
     不晓得问题出在哪里
      

  2.   

    Request.QueryString["no"] 没有取到值吧
      

  3.   

    断点调试取到了` 但是执行SQL的时候就说我的SQL值为空 对象名:String
      

  4.   

    值读进去了` 但是又出现个莫名其妙的问题`
      string num = Request.QueryString["no"];
                string sqlstr1 = string.Format("select title,bbsContext from mainText where no={0})", int.Parse(num));
                SqlConnection conn = new SqlConnection(Sqlconn.Str);
                conn.Open();
                SqlCommand cmd=new SqlCommand(sqlstr1,conn);
                SqlDataReader read = cmd.ExecuteReader();//说我这里")"附近有语法错误
                if (read.Read())
                  {....
                   }
    这是怎么回事啊 ? 我是新手
      

  5.   

    string sqlstr1 = string.Format("select * from mainText where no={0}",int.Parse(no)); 
    ============================================
    这句有问题,如何将int类型与string类型拼接?入股你的no不为空,就直接Format,
    不要将空对象付给no,先判断:
    if(this.request.QueryString[no] != null)
    {//set var
    string no=this.request.QueryString["no"];no是string类型了,接下来就直接Format
    string sqlstr1 = string.Format("select * from mainText where no={0}",no); 
    }
      

  6.   

    ')' 附近有语法错误。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: ')' 附近有语法错误。行 26:                 string sqlstr1 = string.Format("select title,bbsContext from mainText where no={0})",int.Parse( num));              
    行 27:                 SqlCommand cmd = new SqlCommand(sqlstr1, conn);
    行 28:                 SqlDataReader read = cmd.ExecuteReader();
    行 29:                 if (read.Read())
    行 30:                 {断点调了确定no的值不是空的,他就说这个地方有语法错误 郁闷了`!
      

  7.   

    源文件: e:\Study\ASP.NET\myBBS\rePage.aspx.cs    行: 28