更改数据库列后,数据插入错误~~

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:31:10
错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

我在数据库name 表中插入列fengge,类型为int 后,直接打开数据库表插入数据1或者2.
<--!include file="conn.asp"-->
<%
if Session("fengge")=1 then
set rs5=Server.CreateObject("ADODB.RECORDSET")
sql="update name set fengge=2 where id="& Session("id")
rs5.Open sql,conn,1,3
else if Session("fengge")=2 then
set rs5=Server.CreateObject("ADODB.RECORDSET")
sql="update name set fengge=1 where id="& Session("id")
rs5.Open sql,conn,1,3
end if end if

%>

程序运行出现以上错误,为什么?怎么解决?

以上问题经常碰到,就是修改表以后即经常有的问题。但有时候把表里的内容清空,再由程序输入就正常了,但打开数据库直接输入就有可能出现问题!

题外话:
在页面里只能
<%
if Session("fengge")="1" then
%>
这样才能正常运行
如果
<%
if Session("fengge")=1 then
%>
这样有时候调试时就会出错,为什么啊?

首先你要确定 你的数据中fengge是什么类型
是CHAR()还是INT
然后你再看看你写进Session的时候 是写的什么类型的数据进去!
因为你后来用Session("fengge")取出来使用,几个地方的数据类型必须一致!!

1和"1"是两个不同的数据类型,不能混用的呀。