回 帖 发 新 帖 刷新版面

主题:求助ASP为什么提示没有工作被完成?谢谢

错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E21)
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
/Addnews.asp, 第 15 行


希望大家能帮忙解决一下...这个是第15行rs("y_cn_id")=Request("y_cn_id")

如果在Request("y_cn_id")前面加一个int的话就直接变成0写入SQL数据库了...

y_cn_id这个字段在二个表中都是int类型的!

谢谢



<!--#include file="conn.asp"-->
<%
 if request.QueryString("action")="save" then
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from Y_News_Content",conn,1,3
rs.addnew
rs("y_nco_editor")=trim(request("y_nco_editor"))
rs("y_nco_title")=trim(request("y_nco_title"))
rs("y_nco_keyword")=request("y_nco_keyword")
rs("y_nco_source")=request("y_nco_source")
rs("y_cn_id")=Request("y_cn_id")
y_nco_content=Request.Form("y_nco_content")
rs("y_nco_content")=y_nco_content
session("y_nco_content")=y_nco_content
rs("y_nco_content")=Request.Form("y_nco_content")
rs("y_nco_time")=now()
rs("y_nco_num")=0
response.write rs("y_cn_id")
rs.update
rs.close
set rs=nothing
session("y_nco_content")=""

response.write "<script language=javascript>alert('添加成功!');window.location.href='addnews.asp';</script>"
response.End
end if
%>
     <%
            set rsNews=Server.CreateObject("ADODB.Recordset")
            rsNews.open "Select * From y_news_class",conn,3,1
            %> <select name="y_nc_id">
          <%
            While not rsNews.EOF
                response.write "<option value=" &rsNews("y_nc_id") & ">" & rsNews("y_nc_name") & "</option>"
                rsNews.movenext
            WEND
            %>
        </select> 

回复列表 (共1个回复)

沙发

如果在Request("y_cn_id")前面加一个int的话就直接变成0写入SQL数据库了...


那么说明Request("y_cn_id")传来的值不是数字,而可能是字符串。

response.write Request("y_cn_id") '输出值看看

response.end

我来回复

您尚未登录,请登录后再回复。点此登录或注册