2014-03-13 240 views
0

您能給我一個簡單的例子,說明如何使用SQLContainer從我的數據庫中刪除記錄。Vaadin從數據庫中刪除記錄

我試過使用SQLContainer.Removeid(itemID),但它仍然無法正常工作。希望可以有人幫幫我。

這是我曾嘗試:

try { 
    SQLContainer DeleteContainer = new SQLContainer(new TableQuery("tbl_grade", connectionPool)); 
    Object ItemID = "10"; 
    DeleteContainer.removeItem(ItemID); 
    DeleteContainer.commit(); 
} catch (SQLException ex) { 
    ex.printStackTrace(); 
} 
+1

你是什麼意思,它不會工作?網上似乎有很多例子。發佈您的代碼。 – xlm

+0

嘗試SQLContainer DeleteContainer =新的SQLContainer(新的TableQuery(「tbl_grade」,connectionPool)); Object ItemID =「10」; DeleteContainer.removeItem(ItemID); DeleteContainer.commit(); (SQLException ex){ ex.printStackTrace(); } – Elwick

+0

應該發佈您從程序中獲得的任何錯誤消息或輸出。請編輯你的Q並更新它。從評論中閱讀更加困難。 – xlm

回答

1

您需要提供項目的IdRowId類的一個實例。
試試這個:
(Assumming項目的IdInteger型)

try { 
    SQLContainer deleteContainer = new SQLContainer(new TableQuery("tbl_grade", connectionPool)); 
    RowId itemID = new RowId(new Integer[] { 10 }); 
    deleteContainer.removeItem(itemID); 
    deleteContainer.commit(); 
} catch (SQLException ex) { 
    ex.printStackTrace(); 
}