我写了以下代码要插入用户信息.
调试过程中没有报错,
但到数据库中查看时却没有用户已经填写的记录
请问问题是不是在数据表中没有设置好???
String strSQL="insert into regusers ([nickname],[password],[sex],[birthday],"+
 "[education],[hobby],[brief],[homepage],[logintime])values('" + Request["nickname"] + "',"+
 "'" + Request["password"] + "','" + Request["sex"] + "'.'" + Request["birthday"] + "',"+
 "'" + Request["education"] + "','" + Request["hobby"] + "','" + Request["brief"] + "',"+
 "'" + Request["homepage"] + "','" + Request["logintime"] + "')";

解决方案 »

  1.   

    你怎么执行的SQL语句?Request["education"]这些能获取到相应的值吗?
      

  2.   

    先测试Request["homepage"] 是否能获得值
      

  3.   

    看看是不是事件处理程序的逻辑顺序问题,可能是Resquest["temp"]要取的值被覆盖了,
      

  4.   

    这是事件处理程序:protected void RegBtn_Click(object sender, EventArgs e)
    {
       if (Page.IsValid) {
         // 连接到study.mdb数据库
         cn=new OleDbConnection(strConn);
         // 打开连接
         cn.Open();
         // 构造SQL语句,该语句往regusers表中添加一条记录
         
     String strSQL="insert into regusers (@[nickname],@[password],@[sex],@[birthday],"+
     "[education],[hobby],[brief],[homepage],[logintime])values('" + Request.Form["nickname"] + "',"+
     "'" + Request.Form["password"] + "','" + Request.Form["sex"] + "'.'" + Request.Form["birthday"] + "',"+
     "'" + Request.Form["education"] + "','" + Request.Form["hobby"] + "','" + Request.Form["brief"] + "',"+
     "'" + Request.Form["homepage"] + "','" + Request.Form["logintime"] + "')";
     // 创建Command对象
          OleDbCommand cm=new OleDbCommand(strSQL,cn);
         // 关闭连接
         cn.Close();
         // 保存当前用户的昵称
         Session["username"]=nickname.Text;
         // 进入主画面
         Response.Redirect("index.aspx");
                   }我在把Repuest后加.Form后仍不行,没有报错啊.不知哪位有好方法??
      

  5.   

    各位高人,你们没有做过插入数据表的程序吗?插入access表的,请给个小代码吧!!!!跪求!!!
      

  6.   

    insert into regusers (@[nickname],@[password],@[sex],@[birthday]上面的语句中字段名前加@是怎么回事?把它取掉试试,另外你的数据是怎么录入的?用的是服务器控件吗?如果是的话为什么要用Request.Form这样的方式来取值呢?