Thanks, I fixed that still have the same error though, here's my new
code.
package com.drawing;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

public class NotesDbAdapter {

    public static final String KEY_ROWID = "_id";
    public static final String KEY_X = "x";
    public static final String KEY_Y = "y";
    public static final String KEY_Size = "size";
    private static final String TAG = "NotesDbAdapter";
    private DatabaseHelper mDbHelper;
    private SQLiteDatabase mDb;
    private static final String DATABASE_NAME = "data";
    private static final String DATABASE_TABLE = "notes";
    private static final int DATABASE_VERSION = 2;
    private static final String DATABASE_CREATE =
              " create table " +DATABASE_TABLE+ " ("
             +KEY_ROWID+ " integer primary key autoincrement,  "
             +KEY_X+ " integer, "
             +KEY_Y+ " integer, "
             +KEY_Size+ " integer);";
    private final Context mCtx;

    private static class DatabaseHelper extends SQLiteOpenHelper {

        DatabaseHelper(Context context) {
            super(context, DATABASE_NAME, null, DATABASE_VERSION);
        }


                @Override
                public void onCreate(SQLiteDatabase db) {
                    try {
                        db.execSQL(DATABASE_CREATE);
                    } catch (Exception e) {
                        Log.e("dbAdapter", e.getMessage().toString());
                    }
                }

        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion) {
            Log.w(TAG, "Upgrading database from version " + oldVersion
+ " to "
                    + newVersion + ", which will destroy all old
data");
            db.execSQL("DROP TABLE IF EXISTS notes");
            onCreate(db);
        }

    }

    public NotesDbAdapter(Context ctx) {
        this.mCtx = ctx;
    }

    public NotesDbAdapter open() throws SQLException {
        mDbHelper = new DatabaseHelper(mCtx);
        mDb = mDbHelper.getWritableDatabase();
        return this;
    }

    public void close() {
        mDbHelper.close();
    }


    public long createNote(float f, float g, int size) {
        ContentValues initialValues = new ContentValues();
        initialValues.put(KEY_X, f);
        initialValues.put(KEY_Y, g);
        initialValues.put(KEY_Size, size);
        return mDb.insert(DATABASE_TABLE, null, initialValues);
    }

    public boolean deleteNote(long rowId) {

        return mDb.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowId,
null) > 0;
    }


    public Cursor fetchAllNotes() {

        return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID,
KEY_X,KEY_Y,KEY_Size}, null, null, null, null, null);
    }

    public Cursor fetchNote(long rowId) throws SQLException {

        Cursor mCursor =

            mDb.query(true, DATABASE_TABLE, new String[] {KEY_ROWID,
KEY_X,KEY_Y,KEY_Size}, KEY_ROWID + "=" + rowId, null,
                    null, null, null, null);
        if (mCursor != null) {
            mCursor.moveToFirst();
        }
        return mCursor;

    }

    public boolean updateNote(long rowId, int x, int y, int size) {
        ContentValues args = new ContentValues();
        args.put(KEY_X, x);
        args.put(KEY_Y, y);
        args.put(KEY_Size, size);
        return mDb.update(DATABASE_TABLE, args, KEY_ROWID + "=" +
rowId, null) > 0;
    }
}


On Dec 28, 2:57 pm, Kostya Vasilyev <[email protected]> wrote:
> Are all these supposed to be mapped to the same column, "_id", or is this a
> copy /  paste artifact?
>
>    public static final String KEY_ROWID = "_id";
>    public static final String KEY_X = "_id";
>    public static final String KEY_Y = "_id";
>    public static final String KEY_Size = "_id";
>
> 29 декабря 2011 г. 1:50 пользователь Jeresam515
> <[email protected]>написал:
>
>
>
>
>
>
>
> > I did the notepad tutorials, and am using a modified version of that
> > for my database. I don't understand why my program isn't correctly
> > writing to it. Help would be greatly appreciated.
>
> > package com.drawing;
>
> > import android.content.ContentValues;
> > import android.content.Context;
> > import android.database.Cursor;
> > import android.database.SQLException;
> > import android.database.sqlite.SQLiteDatabase;
> > import android.database.sqlite.SQLiteOpenHelper;
> > import android.util.Log;
>
> > public class NotesDbAdapter {
>
> >    public static final String KEY_ROWID = "_id";
> >    public static final String KEY_X = "_id";
> >    public static final String KEY_Y = "_id";
> >    public static final String KEY_Size = "_id";
> >    private static final String TAG = "NotesDbAdapter";
> >    private DatabaseHelper mDbHelper;
> >    private SQLiteDatabase mDb;
> >    private static final String DATABASE_CREATE =
> >        "create table notes (_id integer primary key autoincrement, "
> >        + "title text not null, body text not null);";
>
> >    private static final String DATABASE_NAME = "data";
> >    private static final String DATABASE_TABLE = "notes";
> >    private static final int DATABASE_VERSION = 2;
>
> >    private final Context mCtx;
>
> >    private static class DatabaseHelper extends SQLiteOpenHelper {
>
> >        DatabaseHelper(Context context) {
> >            super(context, DATABASE_NAME, null, DATABASE_VERSION);
> >        }
>
> >        @Override
> >        public void onCreate(SQLiteDatabase db) {
>
> >            db.execSQL(DATABASE_CREATE);
> >        }
>
> >        @Override
> >        public void onUpgrade(SQLiteDatabase db, int oldVersion, int
> > newVersion) {
> >            Log.w(TAG, "Upgrading database from version " + oldVersion
> > + " to "
> >                    + newVersion + ", which will destroy all old
> > data");
> >            db.execSQL("DROP TABLE IF EXISTS notes");
> >            onCreate(db);
> >        }
> >    }
>
> >    public NotesDbAdapter(Context ctx) {
> >        this.mCtx = ctx;
> >    }
>
> >    public NotesDbAdapter open() throws SQLException {
> >        mDbHelper = new DatabaseHelper(mCtx);
> >        mDb = mDbHelper.getWritableDatabase();
> >        return this;
> >    }
>
> >    public void close() {
> >        mDbHelper.close();
> >    }
>
> >    public long createNote(float f, float g, int size) {
> >        ContentValues initialValues = new ContentValues();
> >        initialValues.put(KEY_X, f);
> >        initialValues.put(KEY_Y, g);
> >        initialValues.put(KEY_Size, size);
> >        return mDb.insert(DATABASE_TABLE, null, initialValues);
> >    }
>
> >    public boolean deleteNote(long rowId) {
>
> >        return mDb.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowId,
> > null) > 0;
> >    }
>
> >    public Cursor fetchAllNotes() {
>
> >        return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID,
> > KEY_X,KEY_Y,KEY_Size}, null, null, null, null, null);
> >    }
>
> >    public Cursor fetchNote(long rowId) throws SQLException {
>
> >        Cursor mCursor =
>
> >            mDb.query(true, DATABASE_TABLE, new String[] {KEY_ROWID,
> > KEY_X,KEY_Y,KEY_Size}, KEY_ROWID + "=" + rowId, null,
> >                    null, null, null, null);
> >        if (mCursor != null) {
> >            mCursor.moveToFirst();
> >        }
> >        return mCursor;
>
> >    }
>
> >    public boolean updateNote(long rowId, int x, int y, int size) {
> >        ContentValues args = new ContentValues();
> >        args.put(KEY_X, x);
> >        args.put(KEY_Y, y);
> >        args.put(KEY_Size, size);
> >        return mDb.update(DATABASE_TABLE, args, KEY_ROWID + "=" +
> > rowId, null) > 0;
> >    }
> > }
>
> > --
> > You received this message because you are subscribed to the Google
> > Groups "Android Developers" group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]
> > For more options, visit this group at
> >http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to