0

I want to know the Query to check whether the particular Record in the DataBase already exists or not for my application.

I have made one function for these, but it is not working properly.

public boolean ifExisting(String name) {
    Cursor c = db.rawQuery("SELECT * FROM " + TABLE_NAME + "WHERE" + "name" + "=" + name, null);
    if(c.getCount() == 0)
     return false; 
else
     return true;
}

This is the place where I need to perform the function of checking for the Duplication Process.

if(dh.ifExisting(dataVector.get(position)) == true) {

} else {
dh.insert(dataVector.get(position));
} 

Can anybody please help me.

Thanks, david

2
  • 1
    Stop spamming the same question! Triple post: stackoverflow.com/questions/4427875/… stackoverflow.com/questions/4427660/… Commented Dec 13, 2010 at 10:30
  • please don't ask the same question over and over again. You can edit your question to update it, you can comment on answers to get more information, and you can offer a bounty if you cannot find a suitable answer. Commented Dec 13, 2010 at 12:40

3 Answers 3

1

Can you be a bit more specific? "no working properly" isn't a real problem description.

Anyway, your query is missing some spaces:

"SELECT * FROM " + TABLE_NAME + "WHERE" + "name" + "=" + name
// if you would print the string you would get this:
"SELECT * FROM TABLE_NAMEWHEREname=name"
Sign up to request clarification or add additional context in comments.

4 Comments

realtime refreshing would be helpful, your advice seems to be more correct then mine :)
there is a "nearly realtime" refresh, but nevertheless both of us were right :)
The quotes around name are also missing: "SELECT * FROM " + TABLE_NAME + " WHERE " + "name" + "= '" + name + "'"
and the fact that the table name is a variable, but the column name not :) there are a lot of issues there... he could have used the parameter, too
0

First question: your data.Vector.get(position) returns a string as result? Second: if your rawquery doesn't works, then try:

" where " + name + " like '"
                    + name + "'", null);

Maybe this might help you

Comments

0
Cursor c = db.rawQuery("SELECT * FROM " + TABLE_NAME + "WHERE" + "name" + "=" + name, null); 


>TABLE_NAME + "WHERE" + "name"

will be "TablenameWHEREname" instead of "Tablename WHERE name".

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.