看板 Web_Design 關於我們 聯絡資訊
我最近在做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