Форум программистов, компьютерный форум, киберфорум
Наши страницы

Сравнение коллекций - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Обновление данных в ListFragmeent http://www.cyberforum.ru/android-dev/thread1106137.html
Господа подскажите, как обновить данные в листе не из onActivityCreated? Когда использовал ListActivity писал метод private void createAndSetAdapter(File currentFile) { getPreference();...
Программирование Android Выбрать картинку по указанному пути Никак не получается выбрать картинку из заранее указанной папки. Открывается всегда галерея по умолчанию. Intent selectIntent = new Intent(Intent.ACTION_PICK);... http://www.cyberforum.ru/android-dev/thread1106061.html
Программное создание LinearLayout в RelativeLayout Программирование Android
Фрагмент кода с ошибкой: rellayout = new RelativeLayout(this); trow.addView(rellayout); linlayin = new LinearLayout(this); linlayin.setOrientation(LinearLayout.VERTICAL);...
Панорамный фон Программирование Android
Как сделать в android приложении панорамный фон из нескольких изображений как Minecraft PE
Программирование Android XML-градиент на ImageButton без расползания кнопки http://www.cyberforum.ru/android-dev/thread1105790.html
Градиент (gradient_shape.xml) <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#00ffffff"...
Программирование Android Передача даты в базу данных как из массива строк и в каком формате записать в бд в столбец типа date дату? подробнее

Показать сообщение отдельно
alexmx
0 / 0 / 0
Регистрация: 19.01.2014
Сообщений: 51
26.02.2014, 22:27  [ТС]
В общем извратился до этого:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private ArrayList<String> getCatalogBd() {
        ArrayList<String> forReturnListCatalogBd = new ArrayList<String>();
        String scnbdc = null;
        Cursor scndb = database.query(DBHelper.TIME_TABLE, new String[] {NUM_DET} , null, null, null, null, null);
        String name = null;
        scndb.moveToFirst();
        while (scndb.moveToNext()) {
            
            name = scndb.getString(scndb.getColumnIndex(NUM_DET));
            forReturnListCatalogBd.add(name);
        }
        
         
            
        
        return forReturnListCatalogBd;
    }
теперь ошибка в строке:
Java
1
Cursor scndb = database.query(DBHelper.TIME_TABLE, new String[] {NUM_DET} , null, null, null, null, null);
Лог:
02-26 17:25:39.665: E/AndroidRuntime(6550): Caused by: java.lang.NullPointerException
02-26 17:25:39.665: E/AndroidRuntime(6550): at ru.myscanner.scannerth.CatalogService.getCatalogBd(CatalogService.java:64)

что касается первого варианта, там ошибка была в том что я ссылался на метод query в новом экземпляре класса бд и эклипс меня культурно попросил создать метод query который возвращал null

Добавлено через 22 минуты
Класс бд:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package ru.myscanner.scannerth;
 
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
 
public class DBHelper extends SQLiteOpenHelper {
    static final String DB_NAME = "my.db";
    static final int DB_VERSION = 1;
    
    //Таблица
    static final String TIME_TABLE = "tiemtable";
    
    //Поля
    static final String TIME_ID = "_id";
    static final String NUM_DET = "numdet";
    static final String COMMAND_G0 = "g0";
    static final String COMMAND_G1 = "g1";
    static final String COMMAND_G94 = "g94";
    static final String COMMAND_G23 = "g23";
    
     // Скрипт создания таблицы
      static final String DB_CREATE = "create table " + TIME_TABLE + "("
          + TIME_ID + " integer primary key autoincrement, "
          + NUM_DET + " string, "
          + COMMAND_G0 + " double, " 
          + COMMAND_G1 + " double, "
          + COMMAND_G94 + " double, "
          + COMMAND_G23 + " double"
          + ");";
    
    public DBHelper(Context context) {
          super(context, DB_NAME, null, DB_VERSION);
        }
    
    @Override
    public void onCreate(SQLiteDatabase db) {
         db.execSQL(DB_CREATE);
    }
 
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS friends");
        onCreate(db);
    }
    
    public  void insert(String numdet, Double g0, Double g1, Double g94, Double g23 ){
        ContentValues values=new ContentValues(2);
        values.put("numdet", numdet);
        values.put("g0", g0);
        values.put("g1", g1);
        values.put("g94", g94);
        values.put("g23", g23);
        getWritableDatabase().insert("tiemtable", "numdet", values);
        
    }
}
Может я запрос не правильно формирую?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.