MISIM

android
اخطار Can't upgrade read-only database در اندروید ستودیو

1 ارسال در این موضوع قرار دارد

وقتی برنامه رو اجرا میکنم این اخطار میده هر کاری کردم درست نشد.

"Can't upgrade read-only database from version 0 to 1"

کد:

public List<ListView1> getAll(){
        SQLiteDatabase db = getReadableDatabase();
        List<ListView1> list = new ArrayList<>();
        Cursor cursor = db.rawQuery("SELECT * FROM tbl1",null);
        Log.e("???","khande shod");

        if(cursor.moveToFirst()){
            do{
                ListView1 listView = ListView1.cursorToListView1(cursor);
                list.add(listView);
            }while(cursor.moveToNext());
        }
        cursor.close();
        if(db.isOpen()) db.close();
        return list;
    }

خط دوم"SQLiteDatabase db = getReadableDatabase();"

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط mohmam
      سلام من طبق دستورای زیر یه دیتابیس رو مقدار دهی کردم(دستورات رو خلاصه قرار دادم) 
      public static final String name="first"; public static final String Table_Name="user"; public static final String Id="id"; public static final String Name="NickName"; public static final String User="username"; public static final String Pass="pass"; public static final String Creat_Table="CREATE TABLE "+Table_Name+"("+Id+" INTEGER PRIMARY KEY AUTOINCREMENT,"+Name+" TEXT,"+User+" TEXT,"+Pass+" TEXT);"; پس الان یه تِیبِل دارم که ستون های آی دی و نام که مقدارش NickName است و یوزر و حالا پس هم داره.
      اینم متودی که برای اینزرت زدم :
      public void Insert(String name , String user, String pass) { ContentValues cv=new ContentValues(); cv.put( CreateDb.Name, name); //به اینجا اشاره میکنه میگه مقدار ستون نام توی ستون های دیتا بیس موجود نیست در حالی که تعریفش کرده بودم cv.put( CreateDb.User, user); cv.put( CreateDb.Pass, pass); sqlDb.insert(CreateDb.Table_Name, CreateDb.Name, cv);//sqlDb یه آبجکته از کلاسی که دیتابیسو تعریفش کردم } //حالا بعد توی اکتیویتی اصلیم کد زیر رو زدم Object.Insert("mohammad","reza","1alifam");   
      بعد هی اخطار میده میگه ستونی به نام NickName ندارم  کجای دستورم اشتباهه اخه
       
      اسکرین شات لاگ هم گذاشتم اخطار ها توشه لطفا راهنمایی کنید بدجور گیر کردم توش

    • توسط amirhossein.tofighy
      سلام
      من از سورسم خروجی گرفتم ولی نصب نمیشه
      ولی اون دیباگی که برای تست برنامه توی خود شبیه ساز اندروید استودیو نصب میشه
      ممنون میشم کمکم کنید
    • توسط amirhossein.tofighy
      سلام
      من یه سورس برای اندروید استودیو گرفتم
      ولی متاسفانه ارور های زیادی میده و نمیتونم اونو اجرا کنم
      اگه کسی میتونه ارور های این سورس رو برطرف کنه لطفا کمکم کنه
      من میتونم تا سقف 20000 تومان بابت رفع ارور های این سورس بهش پول بدم
    • توسط sina_f2000
      با سلام و خسته نباشید
      من میخام آدرس وب ویو از سمت هاست در یک فایل تکست یا جیسون دریافت کنم
      از این تکه کد چگونه استفاده کنم ؟
      public class readtextfile extends AsyncTask<String, String, String> { ProgressDialog progressDialog; @Override protected String doInBackground(String... params) { StringBuilder response = new StringBuilder(); try { URL url = new URL( "http://example.com/example.txt"); BufferedReader in = new BufferedReader(new InputStreamReader( url.openStream())); String line = null; while ((line = in.readLine()) != null) { // get lines response.append(line); } in.close(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return response.toString(); } protected void onProgressUpdate() { // called when the background task makes any progress } protected void onPreExecute() { progressDialog = new ProgressDialog(MainActivity.this); progressDialog.show(); } @Override protected void onPostExecute(String result) { // TODO Auto-generated method stub super.onPostExecute(result); progressDialog.dismiss(); Log.d("tag", "Response is " + result.toString()); //set webview?? //how to set webview?(result.toString()); }} و اگه کد درستی دارید ارائه بدید و ساده باشه ممنون 
    • توسط sun2rise
      سلام یک اپ خبری رو میخوام ویرایش بکنم ویرایش ها زیاد سخت و پیچیدگی نداره
      دوستانی که میتونن اینکارو انجام بدن به آی دی تلگرام زیر پیام بفرستن هزینه اش هم پرداخت میشه
      تشکر
      آی دی تلگرام : @sun2rise

  • دوره آموزشی اندروید آموزش ویدئویی اندروید اندروید کاپ سورس اندروید دوره اندروید آموزش Kotlin آموزش برنامه نویسی ios مهارت های فروش دانلود اپلیکیشن طراحی اپلیکیشن
  • فایل