مشکل در اجرای کد نویسی

0 امتیاز
30 بازدید
سوال شده آذر 3, 1394 توسط android  

سلام جناب آشکاران این کد نویسی رو انجام دادم اما اجرا نمیشه میشه شما بگید مشکل از کجاست؟

 

package com.example.DBtest;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import org.w3c.dom.Text;

/**
 * Created by saeed on 21/11/2015.
 */
public class DBopenHelper extends SQLiteOpenHelper {

    public static final String dbname="dbtest";
    public static final String tblname="tbl_users";

    public static final String user_id="id";
    public static final String user_name="name";
    public static final String user_family="family";
    public static final String user_phone="phone";

    public static final String createtbl="CREATE TABLE"+tblname+"("+user_id+" INTEGER PRIMARY KEY AUTO INCREMENT,"+user_name+" TEXT,"+user_family+" TEXT,"+user_phone+" TEXT);";


    public DBopenHelper(Context context) {
        super(context, dbname, null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {

        db.execSQL(createtbl);

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXIST"+tblname);
        onCreate(db);
    }
این مطلب را به اشتراک بگذارید

1 پاسخ

0 امتیاز
پاسخ داده شده آذر 3, 1394 توسط ASHKARAN  
انتخاب شده آذر 4, 1394 توسط ASHKARAN
 
بهترین پاسخ

با عرض سلام

به کدتون توجه کنید .....

public static final String createtbl = 
   "CREATE TABLE"+tblname+"("+
   user_id+" INTEGER PRIMARY KEY AUTO INCREMENT,"+
   user_name+" TEXT,"+
   user_family+" TEXT,"+
   user_phone+" TEXT);";

با توجه به کد زیر :

    public static final String tblname="tbl_users";

در نتیجه کد SQL شما تبدیل میشه به :

public static final String createtbl = 
   "CREATE TABLEtbl_users("+

   user_id+" INTEGER PRIMARY KEY AUTO INCREMENT,"+
   user_name+" TEXT,"+
   user_family+" TEXT,"+
   user_phone+" TEXT);";

با یک بررسی سطحی میشه نتیجه گرفت که قسمتی که خط زدم می تونه علت مشکل برنامه شما باشه !

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

دارای دیدگاه آذر 4, 1394 توسط android  
ممنونم خیلی عالی بود

797 سوال

726 پاسخ

1,222 دیدگاه

450 کاربر

متاسفانه نیستم

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

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...