Avatar billede fastpoint Nybegynder
17. marts 2005 - 13:03 Der er 6 kommentarer og
2 løsninger

Fejl i sql? why?

jeg får denne fejl

java.sql.SQLException: [Microsoft][ODBC Microsoft Access-driver]Deskriptorindekset er ugyldigt.

I denne kode

private void jButton2_actionPerformed(ActionEvent e)
  {
 
    try
  {
String key = jTextField1.getText(); 
String indhold = "Søge resultater for " + key + "\n\n\n*******************************\n\n";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection connection = DriverManager.getConnection("jdbc:odbc:;Driver={Microsoft Access Driver (*.mdb)};Dbq=c://database.mdb");
Statement statement = connection.createStatement();
String query = "Select dkord From ord WHERE dkord = 'hund' ";
//String query = "Select dkord, abord From ord WHERE dkord = '"+key+"' ";

ResultSet result = statement.executeQuery(query);
    while(result.next())
    {
    indhold += result.getString(2) + "\n*****************************\n";
    }
      if(indhold.equalsIgnoreCase("Søge resultater for " + key + "\n\n\n*******************************\n\n"))
      jTextArea3.setText("Der blev ikke fundet noget");
      else
      jTextArea3.setText(indhold);
  }  catch(Exception ax)
  {
      jTextArea3.setText(ax.toString());
  }
 
  }
Avatar billede arne_v Ekspert
17. marts 2005 - 13:12 #1
Dbq=c://database.mdb

skal vel være

Dbq=c:\\database.mdb

eller

Dbq=c:/database.mdb");
Avatar billede arne_v Ekspert
17. marts 2005 - 13:13 #2
result.getString(2)

skal være

result.getString(1)

da du kun returnerer 1 felt
Avatar billede kalp Novice
17. marts 2005 - 13:13 #3
hmm jeg tror ikke det er db'en..

prøv denne

String query = "Select * From ord WHERE dkord = 'hund' ";

istedet for

String query = "Select dkord From ord WHERE dkord = 'hund' ";
Avatar billede arne_v Ekspert
17. marts 2005 - 13:13 #4
Det skal nok passe at detgiver fejl at bede om 2. kolonne i output fra den query
Avatar billede fastpoint Nybegynder
17. marts 2005 - 13:15 #5
det gik hurtigt! begge forslag virker så kan jeg få 2 svar?
Avatar billede arne_v Ekspert
17. marts 2005 - 13:16 #6
ok
Avatar billede kalp Novice
17. marts 2005 - 13:19 #7
Får du her:)
Avatar billede simonvalter Praktikant
17. marts 2005 - 13:36 #8
"Select * From" er et no no
du kan læse lidt her om hvorfor
http://theserverside.com/articles/article.tss?l=JDBCPerformance_PartII
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester