ورود

View Full Version : خواندن داده از بانک اطلاعاتی



mehran788
یک شنبه 26 بهمن 1393, 22:04 عصر
سلام. خسته نباشید
من این کد رو برای خواندن اطلاعات از بانک نوتم ولی همین که وارد برنامه میشه خطا میده و خارج میشه ممنون میشم اگه راهنماییم کنید
package MAA.apps.test1;

import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;




public class Test1Activity extends Activity {


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


SQLiteDatabase db = openOrCreateDatabase("mydb", MODE_PRIVATE, null);
Cursor c = db.rawQuery("SELECT * FROM MyTable", null);
c.moveToFirst();
Log.d("LEE", c.getString(c.getColumnIndex("FirstName")));
db.close();
}
}

ممنون

gilas1368
یک شنبه 26 بهمن 1393, 22:11 عصر
شما فقط ی فیلد رو میتونید با استفاده از متد rawquery برگردونید ن تمام فیلدها رو

اگ تمام فیلدهارو میخاید باید query استفاده کنین

mehran788
یک شنبه 26 بهمن 1393, 22:59 عصر
خوب من هم فقط یک فیلد رو ازش گرفتم دیگه

gilas1368
یک شنبه 26 بهمن 1393, 23:33 عصر
خوب من هم فقط یک فیلد رو ازش گرفتم دیگه

مهران جان، دوست خوبم بنظرت این خط SELECT * FROM MyTable چ فیلدهایی رو برمیگردونه؟
غیر از اینه ک این select تمام فیلدها رو برمیگردونه؟

توی اون تابع بجای * باید اسم ی دونه فیلد رو ک میخاید برگردونید.

و بعد باید با کد زیر ب اطلاعات اون cursor دسترسی پیدا کنین


if(turn.getCount()>0){
while (turn.moveToNext()){
int turnId=turn.getInt(0);
String date=turn.getString(1);
String time=turn.getString(2);
int turnNumber=turn.getInt(3);
String doctorName=turn.getString(4);
String doctorSpecialty=turn.getString(5);
int statusId=turn.getInt(6);
String status=turn.getString(10);


}

شیء turn ی نمونه از Cusor هستش