Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать сверку и допуск 
:(
    Опции темы
XClan
Дата 25.6.2004, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 14.10.2003
Где: Планета Сириус

Репутация: 2
Всего: 3



Как мне перед сохранением сделать проверку

Код

DBForms dbform = new DBForms(null,true);
       dbform.show(); //вызываю графическое диалоговое окно
                  if(dbform.CloseType()){
                    String Name = dbform.Name(); //поле имя базы
                    String targIP = iphash.checkIP(dbform.IpAddr()); //ip базы
                    String User = dbform.User();//поле админа
                    String Passw = dbform.Pass();//пароль админа
                    if (targIP!= null){
                        DataBase dbase = new DataBase(Name, User, Passw, targIP); //сохранение в базу
                       }else{
                           jOptionPane3.showMessageDialog
                           (JAL.this,"IP : " +targIP + " является не верным \nДиапазон может быть равен только от\n1.0.0.0 до 255.255.255.255", "Ошибка",jOptionPane3.ERROR_MESSAGE);
                           return;
                   }
               }
       return;


Мне нужно сверить с базой ( как сравнить?)
Код

DataBase db = new Database();
String Name с db.name();
String targIP c db.IPbase();
String User c db.User();
String Passw c db.Passw();


Прежде чем делать , в противном случае , если не совпадает одна из них вызвать jOptionPane для подтверждения изминения..
Код

DataBase dbase = new DataBase(Name, User, Passw, targIP); //сохранение в базу



--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
Domestic Cat
Дата 25.6.2004, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Jа чего то не совсем понял, если вам надо сравнить то через equals
Код

if(!User.equals(db.User()) { ... }
...

Если нет, то с чем?

Кстати с заглавноu буквы обычно начинается имя класса, имя переменноu начинается с маленькоu.


--------------------

PM   Вверх
XClan
Дата 25.6.2004, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 14.10.2003
Где: Планета Сириус

Репутация: 2
Всего: 3



Я попробовал так :

Код

DBForms dbform = new DBForms(null,true);
       dbform.show();
       DataBase dbases = new DataBase();
                  if(dbform.CloseType()){
                    String Name = dbform.Name();
                    String User = dbform.User();
                    String Passw = dbform.Pass();
                    String targIP = iphash.checkIP(dbform.IpAddr());
                    if (targIP!= null){
                        boolean changes=false;
                        if(Name.compareTo(dbases.Name()) != 0) // тут уже ворчит!;( Типа java.lang.NullPointerException
                           changes=true;
                        else if(User.compareTo(dbases.User()) != 0)
                            changes=true;
                        else if(Passw.compareTo(dbases.Pass()) != 0)
                            changes=true;
                        else if(targIP.compareTo(dbases.IpAddr()) != 0)
                            changes=true;
                        if(changes){
                            int y = JOptionPane.showConfirmDialog(null, "Параметры cединения c базой " + dbases.Name()+" изменились \nСохранить изменения?","Внимание.", JOptionPane.YES_NO_OPTION,
                  JOptionPane.QUESTION_MESSAGE);
                if (y == JOptionPane.YES_OPTION) {
                   changes=true;
                        DataBase dbase = new DataBase(Name, User, Passw, targIP);
                        System.out.println(Name);
                }
                      return;      
                       }
                       
                    }else{
                           jOptionPane3.showMessageDialog
                           (JAL.this,"IP : " +targIP + " является не верным \nДиапазон может быть равен только от\n1.0.0.0 до 255.255.255.255", "Ошибка",jOptionPane3.ERROR_MESSAGE);
                           return;
                   }
               }
       return;


Куда смотреть мне ? Или можно по другому???


--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
Domestic Cat
Дата 25.6.2004, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Лучше бы использовать equals.
Все равно, речь идет просто о сравнении строк или о чем то другом?


--------------------

PM   Вверх
LSD
Дата 26.6.2004, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Может такой метод сравнения подойдет.
Код
public static equals(Object o1, Object o2)
{
 return (x == null && y == null) || x.equals(y);
}



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
XClan
Дата 28.6.2004, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 14.10.2003
Где: Планета Сириус

Репутация: 2
Всего: 3



Domestic Cat - да я о сравнении строк ! ( правда в моем случае почему то ещё dbases.Name() = null) ...хотя ....


--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
LSD
Дата 28.6.2004, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Так чем тебя не устраивают equals() и equalsIgnoreCase()?
Мой код и возвращает true если оба объекта null или equals() вернул true.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0907 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.