2008-12-14 2 views
1

Я пытаюсь выполнить проверку очень простой формы, проверяя значение null или «(пустое) с помощью условного выражения, но когда я отправляю свою форму со всеми BLANK FIELDS, это делает последний раздел моего кода.Простая проверка формы ASP - обмен данными?

И когда я заполняю все свои поля, он делает эту другую часть. Поэтому, когда они пусты, сообщите пользователю, который является первым разделом условного выражения, я вставил свой код ниже. Любые предложения о том, что я могу сделать? Это мой «ИЛИ» или «И»

if(((f_name <> null) or (f_name <> "")) or ((l_name <> null) or (l_name <> "")) or ((username <> null) or (username <> "")) or ((password <> null) or (password <> ""))) then 
    'response.redirect("account_created.asp") 
    response.write("You have not filled in all fields.") 
else 
    Set objConn = ConnectDB() 
    query  = "INSERT INTO [user] (username,[password],f_name,l_name) VALUES ('"& username &"','"& password &"','"& f_name &"','"& l_name &"')" 
    Set objs = objConn.Execute(query) 
    response.write(query) 
    'Response.Redirect ("thankyou.asp") 

end if 

ответ

-1
  1. вам не нужны все скобки
  2. если Fname и др являются текстовые поля, вам нужно fname.Text вместо
+0

классик asp, не asp.net ... нет. Текстурные свойства – 2008-12-14 21:00:43

0

В в общем случае должно быть достаточно проверить пустую строку (например, f_name <> ""). Однако я обычно делаю это с обрезкой и линией. len (trim (f_name))> 0. Он заботится обо всех пробелах. Вы должны пересмотреть свою скобку, поскольку они не нужны. если len (отделка (f_name))> 0 или ... затем