台灣最大程式設計社群網站
線上人數
1394
 
會員總數:246630
討論主題:190056
歡迎您免費加入會員
討論區列表 >> ASP >> [ASP]ASP.........判斷INSERT的值
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[ASP]ASP.........判斷INSERT的值
價值 : 0 QP  點閱數:1435 回應數:3
樓主

JIA
初學者
79 12
300 36
發送站內信

各位前輩:
           一個問題???.
               ......新增資料的功能.....欄位USERNAME.....設為PK
 
........當然USERNAME的值...輸入第二次一樣的就會出現ERROR

...因為PK不得重複麻!!~~那我該如何下判斷語法ㄋ????
   
  .........
              varUSERNAME = REQUEST.FORM("USERNAME")
              SQL = "INSERT INTO USER(USERNAME)VALUES('"&varUSERNAME&"')"
              CONN.EXECUTE(SQL)
               如何判斷varUSERNAME的值...如果重複資料庫裡面username的值....就擋住...
......傳回msg=資料重複
......................................help me
........................................................JIA

搜尋相關Tags的文章: [ 判斷 ] ,
本篇文章發表於2002-05-11 00:52
1樓
回應

titanfu
檢舉此回應
先用select去比對.
sql = "select * from user where usernae = '" & varusernae & "'"
Set rs = conn.execute(sql)
IF Not rs.eof then
  '資料重複
End IF
本篇文章回覆於2002-05-11 04:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

JIA
檢舉此回應
前輩:
...........thanks....我try出來了....嗯!!用祢的方法

      sql = "select * from user where usernae = '" & varusernae & "'"
     Set rs = conn.execute(sql)
   
   IF Not rs.eof then
        response.write 資料重複
   else
       sql = "insert into ..............."
        
  End IF

 ....嗯........又學了一招............謝謝祢^_^
本篇文章回覆於2002-05-11 10:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

song
檢舉此回應
一:您要新增------先Select  沒問題後再 insert 看似正確
疑問?
   1:您為何要執行2道命令---(效率較差)
   2:若Select 無pk值但當您要insert前碰巧別的使用者新增了一筆 new pk  ??
       相信您第二個命令可能還是不會成功
二:何不嘗試使用以下方式
   1:直接執行Insert 命令即可
...
...
               if Err.Number<0 then
                  '//碰到錯誤,將錯誤反應給使用者
                  如這個名稱已經有人先登記了
               else
                  '//新增資料成功 
               end if
...
...

song..
   
 

本篇文章回覆於2002-05-11 11:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.