2011-02-02 69 views
0

嘿大家;)我又有一个新的问题:D 我现在可以打开我的应用程序,并将数据插入字段,但只要我点击保存菜单它中止......我发布了一段代码,最后我想这个错误在哪里。 希望你能帮助我。)保存数据到我的数据库不可能...应用程序结束

//KFZ-Daten updaten (UPDATE)   
       if(getIntent().hasExtra("id") == true) 
       { 
        long l = getIntent().getExtras().getLong("id"); 
        myDB.execSQL("UPDATE "+wechsel.MY_DB_TABLE+" SET "+ 
          "name = '"+KfzName.getText().toString()+"', "+ 
         "model = '"+KfzModel.getText().toString()+"', "+ 
         "bemerkungen ='"+KfzBemerkungen.getText().toString()+"', "+ 
         "kraftstoffart ='"+i+"', "+ 
         "tankinhalt = '"+KfzTankinhalt.getText().toString()+"' "+ 
         "WHERE _id = "+l+";"); 
       } 
//Neues KFZ in Datenbank speichern (INSERT)    
       else 
       {     
        myDB.execSQL("INSERT INTO "+wechsel.MY_DB_TABLE+"name,"+ 
                     "model,"+ 
                     "bemerkungen,"+ 
                     "kraftstoffart,"+ 
                     "tankinhalt) " 
          +"VALUES ('"+KfzName.getText().toString()+"',"+ 
          "'"+KfzModel.getText().toString()+"',"+ 
          "'"+KfzBemerkungen.getText().toString()+"',"+ 
          "'"+i+"',"+"'"+ 
               KfzTankinhalt.getText().toString()+"');"); 
       } 
       finish(); 
       return true;  
      } 
      else 
      { 
       Toast toast = Toast.makeText(this, "Bitte geben Sie einen Namen für das Fahrzeug ein!", 
                    Toast.LENGTH_SHORT); 
       toast.show(); 
      } 
     } 
     return false; 
    } 
} 
+1

请提供`logcat`输出:] – 2011-02-02 15:46:53

+1

发布你的logcat。你还应该在你的SQL语句中使用绑定,所以你现在不必做单引号混淆。 – Falmarri 2011-02-02 15:47:15

回答

2

看起来你只是在名称前场缺少了INSERT声明开口括号:

   myDB.execSQL("INSERT INTO "+wechsel.MY_DB_TABLE+" (name,"+