не хватает памяти двойное обновление sqlite android - PullRequest
1 голос
/ 14 июня 2011

Ну, я новичок, и это мое первое приложение для Android, и я получаю эту проблему

Failure 21 "Out of memory" on 0x0 when preparing 'update clients set lat=19.124566,lng=-103.23546 where id=1'

В моей структуре таблицы я установил lat и lng как DOUBLE.

Я читал об этом, и некоторые люди говорят, что SD-карта должна быть больше, но затем я установил SD-карту эмулятора на 5 Гб, я использую Android 1.6, надеюсь, вы мне поможете. спасибо = D

код соума здесь.

    try {
        dir1 = new Geocoder(this).getFromLocationName(dir_1, 1);
         Address address = dir1.get(0);
            if(address.hasLatitude() && address.hasLongitude()){
                double selectedLat = address.getLatitude();
                double selectedLng = address.getLongitude();
                adapter.command("UPDATE clientes set lat_1="+selectedLat*1000000+",lng_1="+selectedLng*1000000+" WHERE id="+idCliente);                                              
                Log.e("geo","location1: "+selectedLat+" : "+selectedLng);
            }
    } catch (IOException e) {
        // TODO Auto-generated catch block
        Log.e("error","Error en la direccion 1");
        e.printStackTrace();
    }

Ответы [ 2 ]

0 голосов
/ 14 июня 2011

Так что я предполагаю, что ваш командный метод просто помещает эту строку в метод execSql ().Вам нужно добавить точку с запятой в строке для выполнения, так:

adapter.command("UPDATE clientes set lat_1="+selectedLat*1000000+",lng_1="+selectedLng*1000000+" WHERE id="+idCliente+";");      
0 голосов
/ 14 июня 2011

Похоже, что это сообщение об ошибке вводит в заблуждение и может не иметь никакого отношения к пространству памяти или памяти. Этот пост предполагает, что это происходит, когда у вас есть ошибка в вашем SQL.

Не видя часть вашего кода, трудно дать более конкретные предложения. Можете ли вы опубликовать некоторые?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...