السلام عليكم
لقد قمت بانشاء كلاس يرتبط مع الاكسس وهذا هو الكود
import java.sql.*;
public class ConnectDB
{
Connection conn;
Statement stat;
public ConnectDB() throws ClassNotFoundException, SQLException
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:Driver="+
"{Microsoft Access Driver (*.mdb)}; DBQ=account.mdb");
stat = conn.createStatement();
}
public void select(int _ID) throws SQLException
{
String str = "SELECT UserName FROM user WHERE ID="+_ID;
stat.executeQuery(str);
}
public void update( String _UserName,int _ID) throws SQLException
{
// SQL> UPDATE students SET gpa=_gpa WHERE name='_name';
String str = "UPDATE user SET UserName='"+_UserName+"'WHERE ID="+_ID;
stat.executeUpdate(str);
}
public void close() throws SQLException
{
stat.close();
conn.close();
}
}بحيث ان اسم ملف الداتا بيز هو account
ولقد قمت باستدعاء هذا الكلاس بكلاس اخراسمهLogin وعند القيام بعمل كمبايل للكلاس ال Login يعطي خطا
هذا جزء من الكود لكلاس الLogin
B1.setText("Login");
B1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
B1_actionPerformed(e);
ConnectDB db = new ConnectDB();
if (T1.getText().equals(db.select(5)) && T2.getText().equals(db.select(2)))
{setVisible(false);
}
else
{jLabel5.setText("Wrong User Name or Passowrd");}
}
});وهذا هو الايرور
C:\javaAndAccess\Login.java:111: 'void' type not allowed here if (T1.getText().equals(db.select(5)) && T2.getText().equals(db.select(2))) ^ C:\javaAndAccess\Login.java:111: 'void' type not allowed here if (T1.getText().equals(db.select(5)) && T2.getText().equals(db.select(2))) ^ 2 errors Tool completed with exit code 1
.jpg)