У меня есть таблица SQLite DB с четырьмя полями. Я вводил номер мобильного телефона, начинающийся с 0 (например: 09987654321). Я сохранил номер мобильного телефона как значение String. Когда я пытаюсь получить значение, оно возвращается без 0 (например, 9987654321).Sqlite возвращает номер мобильного телефона без 0
Я использовал класс DBHelper.
CREATE TABLE IF NOT EXISTS Application_Status (Applicant_Name TEXT NOT NULL,DateOfBirth TEXT NOT NULL,MobileNumber TEXT NOT NULL,Status TEXT NOT NULL DEFAULT Pending,App_ID TEXT);
Вставка:
public long insert(String tablename, String[] column, String[] values) {
ContentValues cv = new ContentValues();
for (int i = 0; i < column.length; i++) {
cv.put(column[i], values[i]);
}
return db.insert(tablename, null, cv);
}
Для retriving:
public Cursor Search(String tablename, String[] columns, String selectarg,
String[] selectvalues, String groupby, String having, String orderby) {
Cursor c = db.query(tablename, columns, selectarg, selectvalues,
groupby, having, orderby);
return c;
}
Я извлеченной строку как,
DatabaseUtil dba=new DatabaseUtil(context);
Cursor cursor=dba.Search(DatabaseUtil.TABLE_STATUS, null, null, null, null, null, null);
if(cursor.getCount>0)
{
c.moveToFirst();
String mob=cursor.getString(cursor.getColumnIndex(DatabaseUtil.APPST_Mobileno));
...
}
'APPST_Mobileno' -это имя таблицы Refernce в DatabaseUtil класс.
Я проверил таблицу, и значение правильно вставлено с 0. Почему он не возвращается без 0 во время извлечения?
Я обновил свой код.
Спасибо заранее.
является 'Mobileno' столбец' типа LONG'? –
Нет. Я объявил, что это ТЕКСТ тип – Jasvanthi
опубликует вашу схему таблицы здесь –