2016-03-23 11 views
0

データベースファイルにstringbuilderを保存できないようです。私はContentValues.putAllがどのように動作するのか理解できません。なぜなら、私はこの問題を解決する必要があると思います。これは問題に関連するコードです。SQLiteDatabaseにStringBuilderを保存する

私は、主なアクティビティに 'etNameString'と 'strReturnedAddress'を格納し、次に 'DatabaseOperations.updateDatabase()'を格納する変数を持っていると思います。次の文が必要です。

args.putAll(値)

しかし、両方の値を1つの変数に保存する方法はわかりません。私の不気味さを許して、私はこれにかなり新しいです。前もって感謝します。

行挿入方法:引数を持つupdateDatabaseする

**DatabaseOperations class** 

public void updateDatabase(String Name, StringBuilder Address) { 
    SQLiteDatabase myDB = this.getWritableDatabase(); 
    ContentValues args = new ContentValues(); 
    args.put(COL_1, Name); 
    args.put(COL_2, Address); 
    myDB.insert(TABLE_NAME, null, args); 
    Log.d("Database Operations", "Entry Successful"); 
} 

コール:(strReturnedAddressは、図示しないコードで定義されている)私のデータベースのセットアップ

**MainActivity class** 

//Updates Database with Name // Shows Toast // Sets Text Field to Blank 
        EditText etName = (EditText) findViewById(R.id.etName); 
        String etNameString = etName.getText().toString(); 
        db.updateDatabase(etNameString, strReturnedAddress); 
        Toast toast = Toast.makeText(MainActivity.this, "Entry Saved", Toast.LENGTH_SHORT); 
        toast.show(); 
        etName.setText(" "); 

**DatabaseOperations class** 

public static final String DATABASE_NAME = "HDL_DB"; 
public static final String TABLE_NAME = "HDL_Table"; 
public static final String COL_1 = "Name"; 
public static final String COL_2 = "Address"; 


public String CREATE = "CREATE TABLE " + TABLE_NAME + " (" + 
       COL_1 + " TEXT" + COL_2 + " TEXT)"; 
+0

:あなたは2人の列の名前を(最初のTEXT後にコンマとスペースに注意)を分離何かを持っていませんどんな誤りもあります。 – Yazan

+0

本当に助けてくれてありがとう、ありがとう! –

答えて

0

2つの問題。ユーザーYazanが自分のコメントで述べた一つは、あなたが第二の問題は、あなたのDatabaseOperationsクラスであなたの文字列CREATEであるargs.put(COL_2, Address.toString());

であなたのStringBuilderから文字列を取得する必要があります。 `、場合logcatを確認し、この` args.put(COL_2、Address.toStringを())してみてください

public String CREATE = "CREATE TABLE " + TABLE_NAME + " (" + 
      COL_1 + " TEXT, " + COL_2 + " TEXT)"; 
+0

ありがとう!私は本当に私の問題であなたの助けに感謝:) –

関連する問題