2013-11-29 81 views
0

擁有了上述問題,甚至搜索了一圈又一圈改變值和參數後.. 這裏是我的代碼剪斷值java.sql.SQLException:參數指標超出範圍

public int FeePayment(int TempSID, String Surname, String Name, int Amount, int PayType, String PaidFor, Date date, String Remarks) 
{ 
try 
    { 
    Connection con = DriverManager.getConnection(db_url,db_user,db_pass); 
    PreparedStatement SQLStatement = con.prepareStatement("INSERT INTO receipt (`SID`, `Surname`, `Name`, `Amount`, `PayType`, `PaidFor`, `Date`, Remarks`) VALUES (?,?,?,?,?,?,?,?)"); 

    SQLStatement.setInt(1,TempSID); 
    SQLStatement.setString(2,Surname); 
    SQLStatement.setString(3,Name); 
    SQLStatement.setInt(4,Amount); 
    SQLStatement.setInt(5,PayType); 
    SQLStatement.setString(6,PaidFor); 
    SQLStatement.setDate(7,new java.sql.Date(date.getTime())); 
    SQLStatement.setString(8,Remarks); 


    SQLStatement.executeUpdate(); 
    con.close(); 
    SQLStatement.close(); 
    } 
    catch(SQLException exc) 
    { 
     Logger.getLogger(DBConnection.class.getName()).log(Level.SEVERE, null, exc); 
    } 
    return 0; 
} 
+1

在這裏有你的文章錯字嗎? (備註周圍沒有公開引用)。 –

+0

你在你的SQL句子中有一個錯字,而不是'備註'你有備註'(沒有開頭引號),你是否也有你的原始代碼?此外,你正在使用('),而不是(') – morgano

+0

哦,好吧,解決了這個問題= D thx球員 –

回答

1

有一個錯字在查詢;備註有結束報價,但沒有公開報價。

+0

這真是犀利的眼睛:D –

相關問題