string no = Request.QueryString["no"];
string sqlstr1 = string.Format("select * from mainText where no={0}",int.Parse(no));
为什么总是说我这句值是空的 参数名String 什么意思啊`? 下午还好好的`
急啊`
string sqlstr1 = string.Format("select * from mainText where no={0}",int.Parse(no));
为什么总是说我这句值是空的 参数名String 什么意思啊`? 下午还好好的`
急啊`
不晓得问题出在哪里
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())
{....
}
这是怎么回事啊 ? 我是新手
============================================
这句有问题,如何将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);
}
说明: 执行当前 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的值不是空的,他就说这个地方有语法错误 郁闷了`!