请高手指点
下面是客户信息修改页面的程序代码,当运行时老是出现如下错误:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 ''0,address='东大街1号附8号',phone='028-87654321',remark=' ' where keyid=2' 中。
/ClientEdit.asp, 第 42 行
出问题的代码段我已经放在了最后。请高手指点。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>更新销售的产品数据</title>
</head>
<%
SellId=trim(Request.QueryString("id")+"")
if len(SellId)<1 then
msgErr="没有需要修改的销售产品数据!请进入查询页面选择!"
Response.Redirect("SellView.asp")
end if
Set con=Server.CreateObject("ADODB.Connection")
con.Open "DSN=SellDSN;UID=admin;Database=SellManage"
msgErr=""
productid=trim(Request("productid")+"")
Numbers=trim(Request("Numbers")+"")
clientid=trim(Request("clientid")+"")
Producedate=trim(Request("Producedate")+"")
Content=trim(Request("Content")+"")
isPostBack=trim(Request("IsPostBack")+"")
if isPostBack="PostBack" then
checked=true '用于判断所有信息是否合法,如合法则保存数据
if len(productid)<1 then
checked=false
msgErr="销售产品必须选择!"
end if
if len(Numbers)<1 then
checked=false
msgErr=msgErr+"销售数量必须输入!"
end if
if len(clientid)<1 then
checked=false
msgErr=msgErr+"购买客户必须选择!"
end if
if len(Producedate)<1 then
checked=false
msgErr=msgErr+"销售日期必须输入!"
end if
if checked then
strsql="update xt_t_Produce set "
strsql =strsql + "productid='"+productid+"'"
strsql =strsql + ",selldate=#"+ProduceName+"#"
strsql =strsql + ",numbers="+Numbers
strsql =strsql + ",clientid="+Clientid+",content='"+Content+"'"
strsql =strsql + " where keyid="+SellId
con.Execute strsql
msgErr="修改销售产品信息成功!"
end if
end if
Set rs=Server.CreateObject("ADODB.Recordset")
strsql="select * from xt_t_sell where keyid="+SellId
rs.Open strsql,con
Set pr_rs=Server.CreateObject("ADODB.Recordset")
strsql="select * from xt_t_produce "
pr_rs.Open strsql,con
Set client_rs=Server.CreateObject("ADODB.Recordset")
strsql="select * from xt_t_client "
client_rs.Open strsql,con
%>
<body>
<form name="form1" method="post" action="">
<input name="IsPostBack" type="hidden" value="PostBack">
<table width="100%" border="1" align="center">
<tr>
<td align="right">产品名称:</td>
<td ><select name="productid" id="productid">
<% do while not (pr_rs.EOF) %>
<option value="<%=trim(pr_rs("keyid")) %>"
<%if trim(pr_rs("keyid"))=trim(rs("productid")) then%>
selected <%end if%>><%=pr_rs("name")%></option>
<%pr_rs.MoveNext
loop
pr_rs.Close %>
</select><font color="red" >**</font></td>
</tr>
<tr>
<td align="right">销售日期:</td>
<td><input name="Producedate" type="text" id="Producedate" maxlength="10"
value="<%=trim(rs("producedate"))%>"></td>
</tr>
<tr>
<td align="right">销售数量:</td>
<td ><input name="Numbers" type="text" id="Numbers" maxlength="8"
value="<%=trim(rs("Numbers"))%>">
</td>
</tr>
<tr>
<td align="right">购买客户:</td>
<td ><select name="clientid" id="clientid">
<% do while not (client_rs.EOF) %>
<option value="<%=trim(client_rs("keyid")) %>"
<%if trim(client_rs("keyid"))=trim(rs("clientid")) then%>
selected <%end if%>><%=client_rs("name")%></option>
<%client_rs.MoveNext
loop
client_rs.Close %>
</select><font color="red" >**</font></td>
</tr>
<tr>
<td align="right">销售说明:</td>
<td><textarea name="Content" rows="4" style="width:100% ">
<%=trim(rs("content")) %></textarea></td>
</tr>
</table>
<table width="100%" border="0">
<tr>
<td align="center"><input type="submit" name="Submit" value="更新"></td>
</tr>
<tr>
<td ><font color="red" ><%=msgErr %></font></td>
</tr>
</table>
<%rs.Close%>
</form>
</body>
</html>
if checked then
strsql="update xt_t_Produce set "
strsql =strsql + "productid='"+productid+"'"
strsql =strsql + ",selldate=#"+ProduceName+"#"
strsql =strsql + ",numbers="+Numbers
strsql =strsql + ",clientid="+Clientid+",content='"+Content+"'"
strsql =strsql + " where keyid="+SellId
con.Execute strsql
msgErr="修改销售产品信息成功!