الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكله في انشاء واضافه قاعده بيانات

بدأه Abo_Khalid في 4 نوفمبر 2011 · 5 رد · 1,301 مشاهدة · في Android
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم

وجت احد الطرق المناسبه لمشروعي واردت تطبيقها , الرابط التالي

انشاء واضافه ملعومات لقاعده بيانات sqlite

عند استخدامي الطريقة المتبعه يظهر رساله بانه لا يستطيع انشاء الجدول واذا استبدلتها بالطريقة التقليديه وهي كريت تيبل بواسطه استرينق ينشاء الجدول فلا اعلم اين الخطا

وايضا اضافه سجل بالطريقه المذكوره بالمثال يظهر خطا ..... اريد استخدام الطريق بالمثال ولكني لم استطع تصحيح الخطا

package com.testing;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.provider.BaseColumns;
import android.text.format.Time;
import android.util.Log;

public class DbHelper extends SQLiteOpenHelper{



	private static final String TAG = DbHelper.class.getSimpleName();
	public static final String DB_NAME = "myDb.sqlite";
	public static final int DB_VERSION = 3;
	public static final String TABLE_NAME = "Trans";

	public static final String RECEIVER_ID = "receiverId";

	Context context;
	public DbHelper(Context context) {
		super(context, DB_NAME, null, DB_VERSION);
		this.context = context;
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		String sql = String.format("create table %s (%s TEXT)", TABLE_NAME,RECEIVER_ID);
		Log.i(TAG, "onCreate sql: " + sql);
		db.execSQL(sql);

	}

	@Override
	public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {

	}




}

package com.testing;

import android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.provider.BaseColumns;
import android.util.Log;

public class SqliteActivity extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        DbHelper dbh = new DbHelper(SqliteActivity.this);
        SQLiteDatabase db = dbh.getWritableDatabase();

        ContentValues val = new ContentValues();
        // Create content values

        val.put(DbHelper.RECEIVER_ID, "123");


        // Insert into database
        try {
        	db.insertOrThrow(DbHelper.TABLE_NAME, null, val);
        } catch (Exception e) {
        	Log.i("ERROR: ", e.toString());
        }


        db.close();
        dbh.close();
    }
}
#2

ما هو الخطأ الذي يظهر لك؟

WebColorsLogo.png

#3

اشتغل ... كيف لا تسألني

ضيعت امس يوم كامل من طريقة لطريقة عشان اوصل للحل اخرتها كان فيه مشكله بالاميوليتر او اي كلبس اليوم شغلته واشتغل تمام

حركات مايكروسوفت ... تركت الدوت نت كامل عشان المشاكل هذي ومره ثانيه وراعي مع الاي كليبس

تم تعديل هذه المشاركة بواسطة Abo_Khalid في 4 نوفمبر 2011 في 15:18

#4

ادخلت 3 ارقام بقاعده البيانات وعند فتحها وجت التالي

SQLite format 3@  
kßk:UtableTransTransCREATE TABLE Trans (receiverId TEXT)W--ctableandroid_metadataandroid_metadataCREATE TABLE android_metadata (locale TEXT)
˜˜en_US
΢ÚÎ333222111

هل هذا الشكل صحيح .. اي هل لايت يخزن البيانات بهذا الشكل ؟

#6

شكرا لك ...

لكن مافي اي تخمين لسبب المشكله قبل الرستارت ؟ أو هل المشاكل من هذا النوع معتاد عليها ببيئة عمل ايكليبس ؟

مواضيع مشابهة