明显, Request.QueryString["subid"]和Request.QueryString["levelid"]没有取到值
解决方案 »
- windows 7下运行asp.net报IL 格式不正确
- *****类序列化XML问题
- asp.net 异步加载
- 利用ASP.NET获取上个页面所有的表格名称和内容!!!
- |zyciis| 一个网站要改为虚拟目录,那里面的路径都要怎么来改呢? 因为罗拉和图片我都是用"/"开头的 谢谢
- GridView动态绑定 数据库nvarchar类型数据 实现不了分段?
- 如何调用SERVER端的脚本?
- 大家进来看看,散分喽~~哗~ 哗~~~~近来就有分
- 水晶报表连接问题
- 2000-1-1 00:00:00如何转成2000-1-1
- /*紧急*/在javascript里,可不可以动态的给file对象的name属性赋值
- .NET日期插不进ACESS
2. 如果数据库里这两个字段的数据类型为整形,你这里要做类型装换
string sql = "SELECT * FROM [file] WHERE [subid] = " + Convert.ToInt32(Request.QueryString["subid"]) + " AND [levelid]=" + Convert.ToInt32(Request.QueryString["levelid"]) ;
================
解决办法,可以提供默认值,加个属性,思路如下:
string subid
{
get
{
string str = Request.QueryString["subid"];
if(string.IsNullOrEmpty(str))
{
return "-1";
}
return str;
}
}
string sql = "SELECT * FROM [file] WHERE [subid] = " + subid + ...;
======================
你用&&没错,但是这是"并且"的意思,根据你现在的情况,似乎应该用 || "或"来解决
Request["subid"]可以接POST和GET的请求的数据