Android SQLite数据库不创建列
我想创建几个列,但SQLite总是只创建两个列。 我正在检查以下列:Android SQLite数据库不创建列,android,sqlite,Android,Sqlite,我想创建几个列,但SQLite总是只创建两个列。 我正在检查以下列: String[] str= cursor.getColumnNames(); for(int i=0; i<str.length; i++) Toast.makeText(this, str[i], Toast.LENGTH_SHORT).show(); Thx laalto,你是对的。我从一个没有所有值的列表视图创建了游标 Cursor cursor = (Cursor)par
String[] str= cursor.getColumnNames();
for(int i=0; i<str.length; i++)
Toast.makeText(this, str[i], Toast.LENGTH_SHORT).show();
Thx laalto,你是对的。我从一个没有所有值的列表视图创建了游标
Cursor cursor = (Cursor)parent.getItemAtPosition(position);
String[] str= cursor.getColumnNames();
for(int i=0; i<str.length; i++)
Toast.makeText(this, str[i], Toast.LENGTH_SHORT).show();
解决办法是:
String[] columns= {DatabaseHelper.UID, DatabaseHelper.COUNTNAME, DatabaseHelper.AKTUELLERWERT};
Cursor cursor = sqlDatabase.query(DatabaseHelper.TABLE_NAME, columns, null, null, null, null, null);
String[] str= cursor.getColumnNames();
for(int i=0; i<str.length; i++)
Toast.makeText(this, str[i], Toast.LENGTH_SHORT).show();
您正在迭代游标中的列,而不是数据库表。首先,您是如何创建光标的?还要注意,ToST不是真正可靠的日志记录机制,而是考虑使用例如ANDROID.UTI.LoG。
String[] columns= {DatabaseHelper.UID, DatabaseHelper.COUNTNAME, DatabaseHelper.AKTUELLERWERT};
Cursor cursor = sqlDatabase.query(DatabaseHelper.TABLE_NAME, columns, null, null, null, null, null);
String[] str= cursor.getColumnNames();
for(int i=0; i<str.length; i++)
Toast.makeText(this, str[i], Toast.LENGTH_SHORT).show();