السلام عليكم
في الساعات السابقة تراكمت علي الاخطاء من جميع النواحي , و حاولت اصلاحها لكن لا جدوى , توفرت لدي افضل الحلول بمساعدة اعضاء هذا المنتدى الرائع لكن لا فائدة , فقلت لنفسي دع هذا جانبا , فامكاني عمل ذلك في جهاز اخر , ,
انا رغبت انشاء واجهة المستخدم تحتوي على التسجيل و تسجيل الدخول , الفكرة هي بان الستخدم في البداية يقوم بالتسجيل و البيانات تنتقل الى القاعدة , وفي حالة رغبته بالدخول فان البرنامج يتفحص البيانات ان كانت موجودة سابقا بواسطة التسجيل فانه يقوم باظهار بقية الواجهة (جزء من الواجهة مخفي لحينما يقوم المستخدم بادخال البيانات الصحيحة ) و ان كانت خاطئة لا يظهر بقية الواجهة و تبقى على حالها ,, سؤالي بسيط : كيف ؟
حينما رغبت بمقارنة البيانات المدخلة عن طريق حقل تسجيل الدخول مع البيانات الموجودة في القاعدة بحيث البرنامج يقوم بمقارنة بيانات تسجيل الدخول مع كل سجل من سجلات الجدول موجود في القاعدة فاذا تساوت مع احدى السجلات ينفذ الامر و ان لم يتساوى لا ينفذ و هذا هو الشفرة التي كتبتها و لم افلح :
public void actionPerformed(ActionEvent e) {
if(e.getSource()==OK1)
{
ResultSet rs= MyConnector.excuteQuery("select* from Register");
while(rs.next())
{
if(UserName.getText().equls(rs.getString(UserName)))
jLabel3.setVisible(true);
}
}مع العلم UserName في بداية الشرط هو عبارة عن مربع النص الموجود في الواجهة ,, و UserName الاخرى هي عبارة عن اسم العمود الاول في الجدول .. (ملاحظة : الخطأ يشير الى كلمة getString الموجودة في الشرط )
اريد تعليقاتكم على الشفرة و نصائحكم و شكرا