日期:2014-05-17  浏览次数:21119 次

用户注册的时候,遇到一个怪问题???
注册成功了,但同时出现这样的一个错误提示:


Microsoft   OLE   DB   Provider   for   SQL   Server   错误   '80040e14 '  

第   1   行:   '= '   附近有语法错误。  

/reg.asp,行   129  


======================================================

<%  
set   rs1=Server.CreateObject( "ADODB.Recordset ")
sql1= "select   *   from   [user]   where   id= "&rs( "id ")
rs1.open   sql1,conn,1,3                                                         --------------行   129  
rs1( "money ")=rs1( "money ")+jf_zh( "reg ",jf)
rs1.update
rs1.close
set   rs1=nothing

rs.close  
set   rs=nothing
else
%>

------解决方案--------------------
rs對象有錯誤或是讀取出來的rs( "id ")值為空,後者可能性最大
------解决方案--------------------
sql1= "select * from [user] where id= "&rs( "id ")
应该是这一句有问题....
------解决方案--------------------
正解,rs( "id ")值為空.
fish1719() ( ) 信誉:100 Blog 加为好友 2007-04-28 14:32:47 得分: 0


rs對象有錯誤或是讀取出來的rs( "id ")值為空,後者可能性最大



------解决方案--------------------
改成
sql1= "select * from [user] where id= ' "&rs( "id ")& " ' "
------解决方案--------------------
rs( "id ") 值为空~``
MSSQL可以这样写
sql1= "select * from [user] where id = @@identity "