PDA

View Full Version : بانک اطلاعاتی اندروید



android69
یک شنبه 13 بهمن 1392, 20:16 عصر
سلام
سوال اول:میخوام در برنامه ام جستجو داشته باشم براساس نام کسی هست کمک کنه؟؟
سوال دوم:نحوه وارد کردن اطلاعات دربانک از طریق edittext در اندروید یعنی چندتا edittext روی اکتیویتی دارم که داخلشون داده وارد کردم وارد بانک اطلاعاتی بشه ممنون میشم کمک کنید :لبخندساده:

saeed_g21
یک شنبه 13 بهمن 1392, 21:04 عصر
پاسخ اول :
اگه بلد باشی که چطوری اطلاعاتی رو در دیتابیس بخونی جستجو هم مثل همونه با این تفاوت یک شرط به قسمت query اضافه میشه
فرض کن با این query چیزی از دیتابیس میگیری

select name from testdb

در کوئری بالا name رو از تیبل testdb بر میداریم و نمایش میدیم ولی در جستجو یک شرط میزارم که فقط اونارو نمایش بده


select name from testdb where name='saeed'

در کوئری بالا گفتیم فقط و فقط اسمایی که saeed هستن رو برا ما انتخاب کن یعنی مثلا اسمی باشه که به این صورت نوشته باشه saeede نمایش نمیده چون گفتیم فقط saeed هارو انتخاب کنه


select name fom testdb where name LIKE '%ed'


در کوئری بالا گفتیم که اسمایی بیار که با ed تمام شده باشه


select name fom testdb where name LIKE 'sa%'

در کوئری بالا گفتیم که اسمایی بیار که با sa شروع شده باشه


select name fom testdb where name LIKE '%saeed%'


در کوئری بالا گفتیم که اسمایی بیار که حاویه کلمه saeed باشه در این صورت saeede هم انتخاب میشه چون حاوی کلمه saeed است

بجایی اون حرفایی که مثال زدم بایستی مقداری که از EditText میگیرین بزارین اونجا


select name from testdb where name LIKE '%"+editText+"%'


امیدوارم مفید بوده باشه

saeed_g21
یک شنبه 13 بهمن 1392, 21:39 عصر
پاسخ شماره 2 :

مقادیر رو که از EditText ها گرفتی به شکل زیر بده به query تا وارد دیتابیس بشه


db.execSQL("insert into textdb (name , famli, mobile ) values ('"+edittext1+"','"+edittext2+"',"+mobile+")");

android69
دوشنبه 14 بهمن 1392, 09:34 صبح
پاسخ شماره 2 :

مقادیر رو که از EditText ها گرفتی به شکل زیر بده به query تا وارد دیتابیس بشه


db.execSQL("insert into textdb (name , famli, mobile ) values ('"+edittext1+"','"+edittext2+"',"+mobile+")");


ممنون دوست عزیز،اعداد صحیح چطوری در قسمت valuse قرار می گیرند؟

saeed_g21
دوشنبه 14 بهمن 1392, 09:42 صبح
نمونه زدم دیگه

فقط اعداد داخل ' ' قرار نمیگیرن نمونه زدم mobile و edittext1 و 2 رو ببین دستگیرت میشه البته اگه mobile در دیتابیس int تعریف کرده باشی و مثلا 09123456789 رو وارد دیتابیس کنی 0 اولیش نادیده گرفته میشه

android69
دوشنبه 14 بهمن 1392, 11:35 صبح
نمونه زدم دیگه

فقط اعداد داخل ' ' قرار نمیگیرن نمونه زدم mobile و edittext1 و 2 رو ببین دستگیرت میشه البته اگه mobile در دیتابیس int تعریف کرده باشی و مثلا 09123456789 رو وارد دیتابیس کنی 0 اولیش نادیده گرفته میشه

مرسی سعی میکنم روش کار کنم :لبخندساده:

saeed_g21
دوشنبه 14 بهمن 1392, 12:32 عصر
خواهش می کنم

تو میتونی کافیه بخوای