用asp做的页面取oracle的数据库时性别显示1和0 不能显示男,女???

错误类型:
ADODB.Command (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/xscj/AddStuScore.asp, 第 23 行

网页:
POST 103 ??? /xscj/AddStuScore.asp
POST Data:
StuXH=061101&StuXM=061101&StuKCM=%BC%C6%CB%E3%BB%FA%BB%F9%B4%A1++++++&StuCJ=&StuXF=&StuUpd=%B8%FC%D0%C2
关键代码:
OpenConn()
if Request.Form("StuUpd")="更新" then
Set SqlCmd=Server.CreateObject("ADODB.COMMAND")
SqlCmd.ActiveConnection=SqlConn
SqlCmd.CommandText="AddStuScore"
SqlCmd.commandType=4 //调用存储过程
//创建参数对象
set StuXH=SqlCmd.CreateParameter("@XH",adVarChar,adParamInput,“6“
)(报错在这行!!!)
SqlCmd.Parameters.Append(StuXH)
set StuKCM=SqlCmd.CreateParameter("@KCM",adVarChar,adParamInput,”16“)
SqlCmd.Parameters.Append(StuKCM)
set StuCJ=SqlCmd.CreateParameter("@CJ",adInteger,adParamInput)
SqlCmd.Parameters.Append(StuCJ)
set StuXF=SqlCmd.CreateParameter("@XF",adInteger,adParamInput)
SqlCmd.Parameters.Append(StuXF)
//为参数赋值
SqlCmd("@XH")=Request.Form("StuXH")
SqlCmd("@KCM")=Request.Form("StuKCM")
SqlCmd("@CJ")=Request.Form("StuCJ")
SqlCmd("@XF")=Request.Form("StuXF")
SqlCmd.Execute
数据库建的表create table cxb
( xb char(2) not null,
cxb char(2) not null
);
insert into cxb
values('1','男');
insert into cxb
values('0','女');
commit;
执行修改时,页面显示的是0,或-1不能显示男,女,是不是我的页面和数据库没有关联起来???
最新回答
山川志

2024-09-04 01:37:28

你取出数据后你判断一下,如果是1(就显示为男),0(就显示为女)

你不用建立一个单独的表,我的意思是,在一个表里,比如有一个字段(xb)(类型是char(2)),你在这个字段中用1表示为男,0表示为女,在存数据时,如果是男的,就把xb字段响应的行置为1,女的就置为0,读数据时,查询时,那你就设置一个变量,如果结果为1,这个变量就为"男",如果结果为0,这个变量就为"女",然后输出这个变量.
霊感

2024-09-04 14:43:55

哪个数据库也不会存男女这种数据类型的。除非你自定义。

得到值之后进行判断再做输出。