作者chunhuian (水蓝)
看板Web_Design
标题[问题] asp网页一直出现"索引或主索引键不可包含 Null值"
时间Sun Apr 20 13:02:49 2008
我最近在做asp加入会员的程式,
我本来是使用这样子的方式:
加入会员表单→确认加入会员、存入资料库
可是我发现使用这个方法我不会判断资料的重覆性和空白表格,
所以我另外试了这一个方法:
加入会员表单→判断页→确认加入会员、存入资料库
同样的资料,我使用第一个方式时,存入资料库是ok正常的,
可是当我换了方法时,一直出现"索引或主索引键不可包含 Null值"
我上网查人家都说是索引键没打东西,但我都有打T^T(我的索引只有ID和身份证字号)
可以请问各位,这是为什麽吗>"<
先谢谢各位的回答了!!
以下是我在判断页写的程式码:(不好意思,我的方法很笨Orz)
id=Request("id")
pws=Request("pws")
name=Request("name")
pro=Request("pro")
tel=Request("tel")
s_id=Request("s_id")
add=Request("add")
ship_name=Request("ship_name")
where=Request("where")
number=Request("number")
mate=Request("mate")
breed=Request("breed")
get_1=Request("get_1")
all_ton=Request("all_ton")
net_ton=Request("net_ton")
price=Request("price")
bu_year=Request("bu_year")
bu_mon=Request("bu_mon")
bu_day=Request("bu_day")
get_year=Request("get_year")
get_mon=Request("get_mon")
get_day=Request("get_day")
lau_year=Request("lau_year")
lau_mon=Request("lau_mon")
lau_day=Request("lau_day")
make=Request("make")
vat=Request("vat")
mac=Request("mac")
reg=Request("reg")
pi=Request("pi")
breed_1=Request("breed_1")
number_2=Request("number_2")
Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.Mappath("db.mdb")
conn.open
sql = "select * from applydata where id='"&id&"' or s_id ='"&s_id&"'"
set rs = Server.CreateObject("ADODB.Recordset")
rs.open sql, conn, 1,3
If name=empty or tel=empty or pws=empty or id=empty or s_id=empty then
Response.Write "资料不完整,请返回上页重新输入!"
Elseif Not rs.EOF Then ' 重覆id和s_id
Response.Write "使用者名称或身份证字号重覆,请返回上页重新输入!"
else
response.redirect "view.asp"
End If
Response.End
%>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 192.83.195.221
1F:→ TonyQ:你在下sql的部份的程式码贴出来看看 04/20 13:10
2F:→ TonyQ:另外确认一下是asp.net还是asp ?.? 04/20 13:10
是asp^^ 谢谢
※ 编辑: chunhuian 来自: 192.83.195.221 (04/20 13:15)
3F:→ neverfly:有可能是资料在传值到下一页的时候漏掉了,印出sql看看 04/20 14:04
4F:→ grence:没看到insert @@a 感觉判断资料输入的部分要写在select前面 04/20 19:05