0

製品名をデータベースの 1 つの列に保存しました。Sqllite 多くの製品名が既にそこに保存されています。すべての製品名を Web サービスに送信する必要があります。たとえば、egg、briyani、idly などです。このコードで使用しましSqlliteたが、文字列は追加されません。このコードの下に言及しています:

public String fetchMyRowid(String column_name)
    {
        String query = "select  "+column_name+" From " + TABLErestaurant;

        mCursor =db.rawQuery(query, null);
        StringBuffer buf = new StringBuffer();
        if (mCursor.moveToFirst()) {

            buf.append(mCursor.getString(0)+",");

        }

       return buf.toString();
     }
4

3 に答える 3

0

あなたのコードは問題ありませんが、あなたは許しません:db.getWritableDatabase();またはgetreadableDatabase()

私はあなたのコードを変更しました ここDBControllerに私のクラスがありますpublic class DBController extends SQLiteOpenHelper

だからあなたのコードは..

public String fetchMyRowid(String column_name, DBController db) {
        String query = "SELECT  " + column_name + " FROM " + TABLErestaurant;
        SQLiteDatabase dd = db.getWritableDatabase();
        cursor = dd.rawQuery(query, null);
        StringBuffer buf = new StringBuffer();
        if(cursor.getCount() > 0 || cursor != null){

             do {

              Log.e("name--->", "" + cursor.getString(0));
              buf.append(cursor.getString(0) + ",");

              } while (cursor.moveToNext());

              Log.e("name---> buffeer-->", "" + buf);

          }

        return buf.toString();
    }
于 2013-04-01T08:54:01.460 に答える
-1

ここを少し変えるだけで、

この行の代わりに、

String query = "select  "+column_name+" From " + TABLErestaurant;

この行を試してください

String query = "select  * From " + TABLErestaurant;
于 2013-04-01T08:35:42.693 に答える