注册 登录
编程论坛 ASP.NET技术论坛

修改页面代码问题

水晶心 发布于 2010-08-25 11:22, 859 次点击
public partial class adminmofiy : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
      
            string str = ConfigurationSettings.AppSettings["dsn"];
            SqlConnection cn = new SqlConnection(str);
            cn.Open();
            int straid = 0;
            if (Request.QueryString["aid"] != null)
            {
               straid = Convert.ToInt32(Request.QueryString["aid"].ToString());
            }
            else
            {
                Response.Write("对不起,没有该人员信息");
                Response.End();
            }
            string mysql = "SELECT * FROM admin WHERE (aid =" + straid + ")";
运行起来就显示“对不起,没有该人员信息”
8 回复
#2
红色警戒2010-08-25 13:03
Request.QueryString["aid"] 没有赋值
#3
bygg2010-08-25 13:25
Request.QueryString["aid"].ToString()
你看看这个值是什么啊
你这个页面肯定是从其他页面跳转过来的,如果你直接运行是不行的,如果传的值不是int的,也会出错.
设个断点,跟踪一下就知道了.
#4
foktime2010-08-25 13:41
看看该页有没有传参数过来 .aspx?aid=
要仔细..
#5
水晶心2010-08-25 14:50
我改了一下,aid这个字段是字符型的,可不知道怎么给aid赋值。
 string str = ConfigurationSettings.AppSettings["dsn"];
            SqlConnection cn = new SqlConnection(str);
            cn.Open();
            string straid = "";
            if (Request.QueryString["aid"] != null)
            {
               straid = Request.QueryString["aid"];
            }
            else
            {
                Response.Write("对不起,没有该人员信息");
                Response.End();
            }
            string mysql = "SELECT * FROM admin WHERE (aid =" + straid + ")";
            SqlCommand cm = new SqlCommand(mysql, cn);
            SqlDataReader dr = cm.ExecuteReader();

帮我改一下吧,帮帮忙吧
#6
冰镇柠檬汁儿2010-08-25 17:08
这个问题不是出在你贴的代码上,而已连接到这个页面的地址上,把连接到这个页面的地址发上来看看
#7
tony_wen2010-08-26 15:17
。。。
#8
Issac_abc2010-08-28 09:30
#9
ggminjun2010-08-29 18:43
打开这个页面需要赋值,比如 xxx.aspx?aid=1

这样在页面的Page_Load事件才会接收到aid的值
1