마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

select 문에서 db에 중복으로 저장못하게 하는밥법좀..

+1 추천

if (name.equals("15447200")) {
   tmpSplitBody = MessageBody.split("\n"); // 열바꾸기
   tmpPrice = tmpSplitBody[1].replace(",", "원"); // , 과 원을 삭제
   String[] tmpApprovalSplit = tmpSplitBody[3].split("/"); //날짜를 나누어준다
   tmpMonth = tmpApprovalSplit[0]; // 달
   tmpDay = tmpApprovalSplit[1]; //일
   tmpSplitBody[5].indexOf("");
   

receivedQuery = "INSERT INTO ncard VALUES(" + "'c', '" + tmpPrice
     + "', '"+ tmpMonth +"','"+tmpDay+"','"+tmpSplitBody[5]+"')";
   {
  

db.rawQuery("SELECT ncrd from where date = day", null);

  Toast.makeText(context, "신한카드 사용내역이 저장됩니다.", Toast.LENGTH_LONG)
      .show();
   }
   db.execSQL(receivedQuery);

카드가계부를 만드는중인데 중복메시지가 디비에 저장못하도록할려고 합니다

근데 저기 ncrad 테이블에서  day라는 행이 중복이면 저장이 안되도록할려고하는데 안됩니다 ㅠㅠ 어떠게 수정해야할지 부탁드립니다 ㅠㅠ

익명사용자 님이 2013년 11월 22일 질문

1개의 답변

+1 추천

db.rawQuery("SELECT ncrd from where date = day", null); 

이 부분을 수정해야 겠네요. 

 

 

 

Cursor c = db.rawQuery("SELECT ncrd from where date = day", null); 

c.moveToFirst();

if( c.getCount() == 0) {

db.execSQL(receivedQuery);

} else {

// 중복 처리

익명사용자 님이 2013년 11월 22일 답변
애러는 안나는데 문자를 보내면 팅기네용 ㅠㅠ
date 오타였구 day가 db테이블 에있는 행인데  tmpDay이랑 비교해서 써도 되나요?
...