2015-04-24 4 views
0

Была об ошибке при создании базы данных, и это было указание на слове об ошибке «База данных», и это показывало ошибку:базы данные не могут быть решены с переменными

Database cannot be resolved a variable 

Так скажите, пожалуйста, как это исправить.

package com.flocater; 
import com.flocator.R; 
import android.app.Activity; 
import android.content.ContentValues; 
import android.database.sqlite.SQLiteDatabase; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.widget.EditText; 
import android.widget.Toast; 

public class AddFriends extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.addfriends); 
    } 

    public void addFriend(View v) { 
     // get access to views 
     EditText editName = (EditText) this.findViewById(R.id.editName1); 
     EditText editPhone = (EditText) this.findViewById(R.id.editPhone1); 
     EditText editArea = (EditText) this.findViewById(R.id.editArea1); 
     EditText editCity = (EditText) this.findViewById(R.id.editCity1); 

     try { 
      DBHelper dbhelper = new DBHelper(this); 
      SQLiteDatabase db = dbhelper.getWritableDatabase(); 
      Log.d("Account", "Got Writable database"); 
      // execute insert command 

      ContentValues values = new ContentValues(); 
      values.put(Database.FRIENDS_NAME, editName.getText().toString()); 
      values.put(Database.FRIENDS_PHONE, editPhone.getText().toString());// "The error was displayed in the word Database" 
      values.put(Database.FRIENDS_AREA, editArea.getText().toString()); 
      values.put(Database.FRIENDS_CITY, editCity.getText().toString()); 

      long rows = db.insert(Database.FRIENDS_TABLE_NAME, null, values); 
      db.close(); 
      if (rows > 0) { 
       Toast.makeText(this, "Added Friend Successfully!", 
         Toast.LENGTH_LONG).show(); 
       this.finish(); 
      } else 
       Toast.makeText(this, "Sorry! Could not add Friend!", 
         Toast.LENGTH_LONG).show(); 

     } catch (Exception ex) { 
      Toast.makeText(this, ex.getMessage(), Toast.LENGTH_LONG).show();//print message 
     } 

    }`` 
} 
+4

Хорошо, что класс вы * ожидали * 'База данных', чтобы решить? Вы не импортировали какой-либо класс под названием «База данных», и вы не указали его в своем коде ... –

+0

используйте этот DBHelper dbhelper = new DBHelper (getApplicationContext()); –

ответ

0

Вы не разделял класс DBHelper, но с имеющейся информацией, я думаю, вы должны попробовать DBHelper вместо базы данных в ВСЕ строки, где вы используете values.put() ..

values.put(DBHelper.FRIENDS_NAME, editName.getText().toString()); 
values.put(DBHelper.FRIENDS_PHONE, editPhone.getText().toString()); 
values.put(DBHElper.FRIENDS_AREA, editArea.getText().toString()); 
values.put(DBHelper.FRIENDS_CITY, editCity.getText().toString()); 

А также в методе вставки:

long rows = db.insert(DBHelper.FRIENDS_TABLE_NAME, null, values); 

Все лучшее

+0

Привет, спасибо, ребята, за то, что вы дали это замечательное решение для моего проекта после исправления DBHelper вместо базы данных, все erros очищены. Затем после этого я запускаю свой проект, мое приложение было закрыто и отображается ошибка в «LOGCAT». Пожалуйста, дайте идею исправить мой Erros: sfg –

+0

, если это поможет, пожалуйста, примите мой ответ :) – Prakhar

0

Для отладки исключений и проверки SQL-скрипт вы создаете в Friendfinderactivity на линии нет 36.

Ниже приведен запрос, который будет создан код: select * from SQLiteDatabasenull, который имеет неправильный синтаксис.

В этом проблема.

Смежные вопросы