0

Table Adapter Screen を使用して、データベースからのデータを表形式で表示するレイアウトを作成しています。レイアウトの各行にボタン フィールドを追加して、その特定の行を削除しました。以下に削除用のコードを添付します。例外が表示されています:SQLロジックエラーまたはデータベースがありません。私のクエリに何か問題がありますか??? 作成、テーブル、挿入、検索などのデータベース機能に問題はありません。ここで私を助けてください。.prepare(); でエラーが発生します。声明。

    public void deletetarget(String cname) {

        Statement deletetarget = null;

        try

        {
            URI myURI = URI.create("file:///store/home/Databases/SampleDatabase.db");

            d.close();
            d = DatabaseFactory.open(myURI);

    deletetarget = d.createStatement("DELETE  FROM targetCity WHERE KEY_CITYNAME         ='"+cname+"'");

            deletetarget.prepare();

                deletetarget.execute();
            deletetarget.close();
            d.close();  
        }

        catch ( Exception e ) 

        {         

            System.out.println("Delete Statement Exception "+e);
            e.printStackTrace();
        }
    }
4

1 に答える 1

1

URIを作成する前に、データベースを閉じてください。

クエリの書き込みを次のように変更します...

deletetarget = d.createStatement("DELETE  FROM targetCity WHERE KEY_CITYNAME = '"+cname+"'");
于 2012-05-22T06:13:37.753 に答える