No records show :(

Put your problem here if it does not fit any of the other categories.

No records show :(

Postby alphasil » Thu Apr 18, 2013 12:32 am

Hello
I'm doing a little program with sqllite but i don't see the records from the database in my activity.

This my main java
Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. import android.content.Intent;
  2. import android.os.Bundle;
  3. import android.widget.TextView;
  4. import android.widget.Toast;
  5. import com.actionbarsherlock.app.SherlockActivity;
  6. import com.actionbarsherlock.view.ActionMode;
  7. import com.actionbarsherlock.view.ActionMode.Callback;
  8. import com.actionbarsherlock.view.Menu;
  9. import com.actionbarsherlock.view.MenuItem;
  10.  
  11. public class SQLVIEWCAT extends SherlockActivity {
  12.        
  13.         Intent intent;
  14.         com.actionbarsherlock.view.ActionMode mMode;
  15.         com.actionbarsherlock.view.ActionMode.Callback mCallback;
  16.  
  17.     @Override
  18.     public void onCreate(Bundle savedInstanceState) {
  19.         super.onCreate(savedInstanceState);
  20.         setContentView(R.layout.sqlviewcat);
  21.         TextView tv = (TextView)findViewById(R.id.tvSQLinfo);
  22.         DbCat info = new DbCat(this);
  23.         info.open();
  24.         String data = info.getDados();
  25.         info.close();
  26.         tv.setText(data);
  27.        
  28.        
  29.         mCallback = new Callback() {
  30.                        
  31.                 /** Invoked whenever the action mode is shown. This is invoked immediately after onCreateActionMode */
  32.                         @Override
  33.                         public boolean onPrepareActionMode(ActionMode mode, Menu menu) {                               
  34.                                 return false;
  35.                         }
  36.                        
  37.                         /** Called when user exits action mode */
  38.                         @Override
  39.                         public void onDestroyActionMode(ActionMode mode) {     
  40.                                 finish();
  41.                         }
  42.                        
  43.                         /** This is called when the action mode is created. This is called by startActionMode() */
  44.                         @Override
  45.                         public boolean onCreateActionMode(ActionMode mode, Menu menu) {
  46.                                 mode.setTitle("Categorias");
  47.                 getSupportMenuInflater().inflate(R.menu.sherlock_m_normal, menu);
  48.                 return true;
  49.                         }
  50.                        
  51.                        
  52.                         /** This is called when an item in the context menu is selected */
  53.                         @Override
  54.                         public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
  55.                                 switch(item.getItemId()){
  56.                         case R.id.novo:
  57.                                 Intent cat = new Intent(SQLVIEWCAT.this, SQLINSERTCAT.class);
  58.                                         startActivity(cat);
  59.                                 mode.finish();  // Automatically exists the action mode, when the user selects this action
  60.                                 break;
  61.                         case R.id.editar:
  62.                                 Toast.makeText(getBaseContext(), "Escolheu editar ", Toast.LENGTH_LONG).show();
  63.                                 break;
  64.                         case R.id.apagar:
  65.                                 Toast.makeText(getBaseContext(), "Escolheu apagar ", Toast.LENGTH_LONG).show();
  66.                                 break;
  67.                                 }
  68.                                 return false;
  69.  
  70.                         }
  71.                 };
  72.                 mMode = startActionMode(mCallback);            
  73.     }
  74.    
  75.         @Override
  76.     public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
  77.         getSupportMenuInflater().inflate(R.menu.sherlock_m_normal, menu);
  78.         return super.onCreateOptionsMenu(menu);
  79.     }
  80.    
  81. }
  82.  
  83.  
Parsed in 0.041 seconds, using GeSHi 1.0.8.4


My DB adapter
Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1.  
  2. import android.content.ContentValues;
  3. import android.content.Context;
  4. import android.database.Cursor;
  5. import android.database.SQLException;
  6. import android.database.sqlite.SQLiteDatabase;
  7. import android.database.sqlite.SQLiteOpenHelper;
  8. import android.util.Log;
  9.  
  10. public class DbCat {
  11.  
  12.         // Para as variaveis da BD e tabela 'cat'
  13.         public static final String COL_id = "id";
  14.         public static final String COL_nome = "nome";
  15.         public static final String COL_descricao = "descricao";
  16.  
  17.         // Para o nome da bd
  18.         private static final String DATABASE_NAME ="Categorias";
  19.         // Para o nome da tabela da bd
  20.         private static final String DATABASE_TABLE ="cat";
  21.         private static final int VersaoDB = 2;
  22.  
  23.         // Instancia
  24.         private DbHelper ourHelper;
  25.         private final Context ourContext;
  26.         private SQLiteDatabase ourDatabase;
  27.  
  28.         private static class DbHelper extends SQLiteOpenHelper {
  29.                 private static final String TAG = null;
  30.                 public DbHelper(Context context) {
  31.                         super(context, DATABASE_NAME, null, VersaoDB);
  32.  
  33.                 }
  34.                 @Override
  35.                 public void onCreate(SQLiteDatabase db) {
  36.                         db.execSQL("CREATE TABLE if not exists " + DATABASE_TABLE + " (" +
  37.                                         COL_id + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
  38.                                         COL_nome + " TEXT NOT NULL, " +
  39.                                         COL_descricao + " TEXT NOT NULL);"
  40.                                         );
  41.                         Log.v("INFO1","creating db");
  42.                 }
  43.                 @Override
  44.                 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  45.                         Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
  46.                                 + newVersion + ", which will destroy all old data");
  47.                         db.execSQL("DROP TABLE IF EXISTS log");
  48.                         onCreate(db);
  49.                 }
  50.         }
  51.         // Construtor
  52.         public DbCat(Context c) {
  53.                 ourContext = c;
  54.         }
  55.         public DbCat open() throws SQLException {
  56.                 ourHelper = new DbHelper(ourContext);
  57.                 ourDatabase = ourHelper.getWritableDatabase();
  58.                 return this;
  59.         }
  60.         public void close(){
  61.                 ourHelper.close();
  62.         }
  63.        
  64.         public String getDados() {
  65.                 String [] columns = new String[] {COL_id, COL_nome, COL_descricao};
  66.                 Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null);
  67.                 String dadosLidos = "";
  68.                 int linhaId = c.getColumnIndex(COL_id);
  69.                 int linhaNome = c.getColumnIndex(COL_nome);
  70.                 int linhaDes = c.getColumnIndex(COL_descricao);
  71.                
  72.                 for(c.moveToFirst(); !c.isAfterLast(); c.moveToNext())
  73.                 {
  74.                         dadosLidos = dadosLidos + c.getString(linhaId)+ " " + c.getString(linhaNome) + " " + c.getString(linhaDes) + "\n";
  75.                 }
  76.                 return null;
  77.         }
  78.        
  79.         public boolean checkTabela() {
  80.             Cursor c = ourDatabase.rawQuery("SELECT  * FROM " + DATABASE_TABLE, null);
  81.             if (!(c.moveToFirst()) || c.getCount() ==0){
  82.                 return false;
  83.             }
  84.                 return true;
  85.         }
  86.         public long criarRegisto(String name, String desc) {
  87.                 Log.d("test", "adding");
  88.                 ContentValues cv = new ContentValues();
  89.                 cv.put(COL_nome, name);
  90.                 cv.put(COL_descricao, desc);
  91.                 return ourDatabase.insert(DATABASE_TABLE, null, cv);
  92.                
  93.         }
  94. }
  95.  
  96.  
Parsed in 0.044 seconds, using GeSHi 1.0.8.4


And finally my xml layout
Syntax: [ Download ] [ Hide ]
Using xml Syntax Highlighting
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.    android:layout_width="match_parent"
  4.    android:layout_height="wrap_content"
  5.    android:orientation="vertical" >
  6.  
  7.     <TableLayout
  8.        android:id="@+id/tableLayout1"
  9.        android:layout_width="fill_parent"
  10.        android:layout_height="fill_parent" >
  11.         <TableRow>
  12.             <TextView
  13.                android:layout_width="fill_parent"
  14.                android:layout_height="fill_parent"
  15.                android:layout_weight="1"
  16.                android:text="Nome" >
  17.             </TextView>
  18.             <TextView
  19.                android:layout_width="fill_parent"
  20.                android:layout_height="fill_parent"
  21.                android:layout_weight="1"
  22.                android:text="Descrição" >
  23.             </TextView>
  24.         </TableRow>
  25.     </TableLayout>
  26.  
  27.     <TextView
  28.        android:id="@+id/tvSQLinfo"
  29.        android:layout_width="fill_parent"
  30.        android:layout_height="211dp"
  31.        android:layout_gravity="center"
  32.        android:text="Informação da BD" >
  33.  
  34.     </TextView>
  35. </LinearLayout>
  36.  
Parsed in 0.004 seconds, using GeSHi 1.0.8.4


I have a toast telling me the record has been recorded but when i open the activity to show me teh records i have no one.

any help please?

thanks
alphasil
Freshman
Freshman
 
Posts: 3
Joined: Thu Apr 18, 2013 12:26 am

Top

Return to Other Coding-Problems

Who is online

Users browsing this forum: No registered users and 25 guests