webForumDet fria alternativet

Ogiltig markörstatus

3 svar · 583 visningar · startad av AG

AGMedlem sedan mars 20001 266 inlägg
#1

Vad beror ett sådant felmeddelande på?
Bifigar sqlsatsen.

String sql = "SELECT * FROM [URLS] WHERE [IdUser] = " + Integer.parseInt(this.User) + "";

Andreas

SPiNMedlem sedan mars 20007 896 inlägg
#2

Det har inte att göra med pekaren mot tabellrad i Java-delen, då? Du kanske har missat att flytta pekaren till en rad, eller har flyttat den till en ogiltig.

ResultSet resultSet = stmt.executeQuery( "SELECT * FROM [blah]" );
resultSet.absolute( 3 ); // Flyttar pekaren till rad tre i returnerad tabell
resultSet.next(); // Flyttar till nästa rad
AGMedlem sedan mars 20001 266 inlägg
#3

Kanske detta

public String doQuery() throws ClassNotFoundException, SQLException {
// Class.forName(dbDriver);
Class.forName(dbDriver);
dbCon = DriverManager.getConnection(dbURL,"","");
Statement s = dbCon.createStatement();
int val = Integer.parseInt(this.User);
String sql = "SELECT * FROM [URLS] WHERE [IdUser] = " + val +""; 

//System.out.println("sql : "+sql);
ResultSet rs = s.executeQuery(sql);
String rt = "";

try{
int priority = rs.getInt(4);  
int email = rs.getInt(5);
int icq = rs.getInt(6);
int sms = rs.getInt(7);
while (rs.next()) {
String urlresponse;
urlresponse = "<font color=red>not responding</font>";
if (priority == 0) { 
	urlresponse = "<font color=green>responding</font>"; 
}

String emailchecked;
emailchecked = "no";
if (email != 0) { 
	emailchecked = "yes"; 
}

String smschecked;
smschecked = "no";
if (sms != 0) { 
	smschecked = "yes"; 
}

String icqchecked;
icqchecked = "no";
if (icq != 0) { 
	icqchecked = "yes"; 
}
rt = rt + "<tr> <td>" + rs.getString("url") + "</td>";
rt = rt + "<td>" + emailchecked + "</td>";
rt = rt + "<td>" + icqchecked + "</td>";
rt = rt + "<td>" + smschecked + "</td>";
rt = rt + "<td>" + urlresponse + "</td></tr>";
}
}

Det är den koden som berörs, testade skriva ut sqlsatsen och den verkade stämma.

Andreas

AGMedlem sedan mars 20001 266 inlägg
#4

Återgärdat. felet låg i hanteringen av resultset.

Andreas

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)