破釜沉舟论坛 » WEB 开发 » 谁知道这个Insert语句哪地方出错了????

2006-6-18 10:57 fengwen
谁知道这个Insert语句哪地方出错了????

  strsql="insert into xt_t_account (account,password,user_no,nickname,explain,regist_date,e_mail,sex) "
strsql =strsql + " values('"+LoginName+"','"+LoginPass1+"','"+userno+"'"
strsql =strsql +",'"+nickname+"','"+explain+"',Date()"
strsql =strsql +",'"+E_Mail+"','"+Sex+"'"
[img]http://sc.gotoome.com/pic/200661839016230.jpg[/img]

2006-6-18 17:29 fengwen
我知道上述代码少了个")"
但我加上了后,strsql="insert into xt_t_account (account,password,user_no,nickname,explain,regist_date,e_mail,sex) "
strsql =strsql + " values('"+LoginName+"','"+LoginPass1+"','"+userno+"'"
strsql =strsql +",'"+nickname+"','"+explain+"',Date()"
strsql =strsql +",'"+E_Mail+"','"+Sex+"')"

但还是有以下错误:[img]http://sc.gotoome.com/pic/200661860258600.jpg[/img]
不知道,是哪出问题了

2006-6-18 17:30 fengwen
我知道上述代码少了个")"
但我加上了后,strsql="insert into xt_t_account (account,password,user_no,nickname,explain,regist_date,e_mail,sex) "
strsql =strsql + " values('"+LoginName+"','"+LoginPass1+"','"+userno+"'"
strsql =strsql +",'"+nickname+"','"+explain+"',Date()"
strsql =strsql +",'"+E_Mail+"','"+Sex+"')"

但还是有以下错误:[img]http://sc.gotoome.com/pic/200661860258600.jpg[/img]
不知道,是哪出问题了

2006-6-18 22:38 路人甲
操作必须使用一个可更新的查询

这个有几种可能:
1、字段名错误(少数情况报这样的错)
2、数据库为只读
3、没有权限
4、其他(嘿嘿。。。)

2006-6-20 10:21 祥子
password

是这个字段出问题了,这个是SQL里的保留字。

2006-6-20 21:23 fengwen
但是,我其他ASP页面都用这个数据库,好好的,偏偏这个用户注册登陆ASP页面,老出现这个错误.

2006-6-20 21:33 想想♀睡着了
那有可能是你的数据表没设计好把?我今天就遇到与你同一个问题,后来我把数据表从新设计一下就好了 

2006-6-20 22:01 fengwen
我在编辑器里老出现一个错误,"This editor is unable to swith to design view because this is unquoted asp script in an attribute vaule or inside a <select>tag"
我不知道上述错误到底什么意思.之后再浏览器里,就出现没有更新查询

2006-6-20 22:33 想想♀睡着了
应该是 说一个属性  vaule<select>tag 不符合ASP脚本
  我学的是VB对ASP不懂哦,这是我的理解

2006-6-22 09:30 祥子
你把password这个字段名改了,改为PWD或者其他的什么都可以。

我以前遇到过和你一样的问题,我就是这样解决的

2006-6-24 14:43 fengwen
不行呀,我试过了,把Password换成pwd,这样其它网页的登陆也用不成了.

2006-6-24 14:50 fengwen
代码在此,我就是搞不清到底哪出错了????<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"[url]http://www.w3.org/TR/html4/loose.dtd[/url]">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>会员注册</title>
</head>
<%
   isPostBack=trim(Request("IsPostBack")+"")
   LoginName=trim(Request("LoginName")+"")
   LoginPass1=trim(Request("LoginPass1")+"")
   LoginPass2=trim(Request("LoginPass2")+"")
   NickName=trim(Request("NickName")+"")
   Explain=trim(Request("Explain")+"")
   E_Mail=trim(Request("E_Mail")+"")
   Sex=trim(Request("Sex")+"")
   msgErr=""
   if isPostBack="PostBack" then    
       if LoginPass1<>LoginPass2 then
           msgErr="确认密码不正确,请重新输入!"
       else        
           checked=true
           if len(LoginName)<1 then
               msgErr=msgErr+"用户帐号必须输入!"
               checked=false
           end if
           if len(LoginPass1)<1 then
               msgErr=msgErr+"密码必须输入!"
               checked=false
           end if
           
       
set con=server.CreateObject("adodb.connection")
con.open "driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("loginmanage.mdb")
           Set rs=Server.CreateObject("ADODB.Recordset")
       
           strsql="select keyid,account,user_no,sex"
           strsql=strsql+" from xt_t_account where account='" + LoginName + "'"
           rs.Open  strsql,con
           if(Not rs.EOF ) then
               msgErr=msgErr+"用户帐号已被注册,请重新输入!"
               checked=false
           end if
           rs.close
           if(checked) then
               strsql="select max(user_no)+1 as userno  from xt_t_account "
               rs.Open  strsql,con
               userno="100001"
               if(Not rs.EOF ) then
                   userno=trim(rs("userno"))
               end if
               rs.close
               if len(user_no)<6 then
                   userno="100001"
               end if
           
               strsql="insert into xt_t_account (account,password,user_no,nickname,explain,regist_date,e_mail,sex) "
               strsql =strsql + " values('"+LoginName+"','"+LoginPass1+"','"+userno+"'"
               strsql =strsql +",'"+nickname+"','"+explain+"',Date()"
               strsql =strsql +",'"+E_Mail+"','"+Sex+"')"
               msgErr="注册错误!请再试"
               con.Execute strsql
               msgErr="注册成功!帐号:"+ LoginName +"用户编号:"+ userno +"!  请返回!"
           end if    
       end if
   end if
%>
<body>
<form name="form1" method="post" action="">
   <input name="IsPostBack" type="hidden" value="PostBack">
   <table width="100%" height="140"  cellspacing="0" cellpadding="0" border="0" background="Image/topt.jpg">
       <tr  >
           <td ></td>
       </tr>
   </table>
   <table width="100%" height="90%" cellspacing="0" cellpadding="0" border="0" background="Image/bg_table.gif">
       <TR  height="30">
           <TD align="center" colspan="2" width="100%" style="color:#FF0000 " >
               <%=msgErr  %>
         </TD>                
       </TR>
       <TR >
           <TD align="right" width="45%" >
               会员帐号:
           </TD>    
           <TD align="left"  width="55%" >
               <input name="LoginName" type="text" maxlength="60" value="<%=LoginName %>"><font color="#FF0000">**</font>
           </TD>                    
       </TR>
       <TR >
           <TD align="right"  >
               密  码:
           </TD>    
           <TD align="left"   >
               <input name="LoginPass1" type="password" maxlength="60"><font color="#FF0000">**</font>
           </TD>                    
       </TR>
       <TR >
           <TD align="right"  >
               确认密码:
           </TD>    
           <TD align="left"   >
               <input name="LoginPass2" type="password" maxlength="60"><font color="#FF0000">**</font>
           </TD>                    
       </TR>
       <TR >
           <TD align="right" width="45%" >
               会员昵称:
           </TD>    
           <TD align="left"  width="55%" >
               <input name="NickName" type="text" maxlength="100" value="<%=NickName %>">
           </TD>                    
       </TR>
       <TR >
           <TD align="right" width="45%" >
               个人说明:
           </TD>    
           <TD align="left"  width="55%" >
               <input name="Explain" type="text" maxlength="250" value="<%=Explain %>">
           </TD>                    
       </TR>
       <TR >
           <TD align="right" width="45%" >
               E_Mail:
           </TD>    
           <TD align="left"  width="55%" >
               <input name="E_Mail" type="text" maxlength="250" value="<%=E_Mail %>">
           </TD>                    
       </TR>
        <tr>
             <td align="right"> 性别:</td>
             <td><select name="Sex" id="Sex">
               <option value="0" <%if Sex="0" then %> selected <%end if%>>男</option>
               <option value="1" <%if Sex="1" then %> selected <%end if%>>女</option>
               <option value="2" <%if Sex="2" then %> selected <%end if%>>不确定</option>
                 </select>
           </td>
       </tr>
       <TR >
           <TD align="center" colspan="2" width="100%" >
             <input type="submit" name="Submit" value="注册">
             <a href="LogOn.asp" >登录</a>
             <a href="LoginHome.asp" >返回</a>
         </TD>                
       </TR>
       <TR  height="350">
           <TD align="center" colspan="2" width="100%" style="color:#3300FF " >
               
         </TD>                
       </TR>
   </table>
</form>
</body>
</html>

2006-6-24 22:06 xiaocao-x
Date()两边加上单引号试试。

2006-6-27 19:44 fengwen
我曾试过,他属于函数,所以不用夹单引号

2006-6-27 20:11 祥子
你不用变量,直接写数据看看可不可以。

如果还是不可以,那么就肯定是你的password这个字段名有问题

2006-6-28 18:23 fengwen
祥子,怎么可以联系到你,我想和你实时交流,你的QQ or Email,能告诉我吗?这个问题,把我搞得头很大

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.