作者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
→ TonyQ:你在下sql的部份的程式碼貼出來看看 04/20 13:10
→ TonyQ:另外確認一下是asp.net還是asp ?.? 04/20 13:10
是asp^^ 謝謝
※ 編輯: chunhuian 來自: 192.83.195.221 (04/20 13:15)
→ neverfly:有可能是資料在傳值到下一頁的時候漏掉了,印出sql看看 04/20 14:04
→ grence:沒看到insert @@a 感覺判斷資料輸入的部分要寫在select前面 04/20 19:05