رفتن به مطلب
  • 0

راهنمایی در دکمه حذف مطلب از دیتابیس


MoniSoft

سوال

سلام تو انجمن کلی گشتم ولی نتونستم مشکلم رو حل کنم لطفا راهنماییم کنین.

کد های اکتیویتی برای دیتابیس :

Sub Activity_Create(FirstTime As Boolean)
	If File.Exists(File.DirInternal,"sms.db")=False Then
	File.copy(File.DirAssets,"sms.db",File.DirInternal,"sms.db")
	End If
	If SQL1.IsInitialized = False Then
	SQL1.Initialize(File.DirInternal,"sms.db",True)
	End If
	cursur1 = SQL1.ExecQuery("SELECT sms FROM smstbl")
	myfont = Typeface.LoadFromAssets("byekan.ttf")
	Activity.LoadLayout("matlab")
	For i=0 To cursur1.RowCount-1
	cursur1.Position=i
	text= cursur1.GetString("sms")
	ScrollView1.Panel.color = Colors.Transparent
	
	Dim p1 As Panel
	p1.Initialize("")
	p1.LoadLayout("pnmatlab")
	ScrollView1.Panel.AddView(p1,0,PanelHeight,100%x,100%y)

	btnshare.Tag = i
	btncopy.Tag = i
	btndelet.Tag = i
	btnfav1.tag = i
	
	Label4.text="عاشقانه"
	Label4.Typeface=myfont
	Label4.TextColor=Colors.Black
	
	Label5.text = i + 1
	Label5.Typeface=myfont
	Label5.TextColor=Colors.Black
	
	ht=art(text,Label1,myfont,14)
	Label1.TextColor=Colors.Black
	Label1.Top = 9%y
	Panel1.Height = 1000%x
	p1.Height=ht+80dip
	PanelHeight=PanelHeight+ht+80dip
	Next
	ScrollView1.Panel.Height=PanelHeight
End Sub

در رویداد کلیک هم به این صورت نوشتم :

Sub btndelet_Click
	Dim bt As Button
	bt = Sender
	SQL1.ExecNonQuery("DELETE FROM smstbl WHERE id = "& bt.tag )
	ScrollView1.Panel.RemoveAllViews
	PanelHeight = ScrollView1.Height - ScrollView1.Height
    cursur1 = SQL1.ExecQuery("SELECT sms FROM smstbl")
	myfont = Typeface.LoadFromAssets("byekan.ttf")
	For i=0 To cursur1.RowCount-1
	cursur1.Position=i
	text= cursur1.GetString("sms")
	ScrollView1.Panel.color = Colors.Transparent
	
	Dim p1 As Panel
	p1.Initialize("")
	p1.LoadLayout("pnmatlab")
	ScrollView1.Panel.AddView(p1,0,PanelHeight,100%x,100%y)

	btnshare.Tag = i
	btncopy.Tag = i
	btndelet.Tag = i
	btnfav1.tag = i
	
	Label4.text=""
	Label4.Typeface=myfont
	Label4.TextColor=Colors.Black
	
	Label5.text = i + 1
	Label5.Typeface=myfont
	Label5.TextColor=Colors.Black
	
	ht=art(text,Label1,myfont,14)
	Label1.TextColor=Colors.Black
	Label1.Top = 9%y
	Panel1.Height = 1000%x
	p1.Height=ht+80dip
	PanelHeight=PanelHeight+ht+80dip
	Next
	ScrollView1.Panel.Height=PanelHeight
End Sub

مشکل اینه که از رکورد های 6 به پایین همه رو میشه حذف کرد ولی از 1 تا 6 رو نمیشه حذف کرد.

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

17 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

مشکل رو پیدا کردم.

در کد زیر که در اکتیویتی کریت بود به جای sms که در کد بود *ستاره قرار دادم درست شد.

cursur1 = SQL1.ExecQuery("SELECT sms FROM smstbl")

الان ای دی مطلب رو به درستی نشون میده.

متشکرم از اقا مهدی و اقا شهاب که پیگیر بودن برام ممنونم ازتون.

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

درود

ببینید شما به جای اینکه بیایید بگید btndelete.tag = i

بیایید 

btndelete.tag = cur,getString("id")

قرار بدید

مشکل باید حل بشه

چون الان جوری که شما قرار دادید آیتم اول آیدی برابر 0 رو تگ خودش میگیره در صورتی که توی دیتابیس اصلا آیدی برابر 0 وجود نداره و از 1 شروغ شده

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

درود

ببینید شما به جای اینکه بیایید بگید btndelete.tag = i

بیایید 

btndelete.tag = cur,getString("id")

قرار بدید

مشکل باید حل بشه

چون الان جوری که شما قرار دادید آیتم اول آیدی برابر 0 رو تگ خودش میگیره در صورتی که توی دیتابیس اصلا آیدی برابر 0 وجود نداره و از 1 شروغ شده

 اقا مهدی این کد رو قرار دادم ولی بهش گیر میده :fekr:

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

 اقا مهدی این کد رو قرار دادم ولی بهش گیر میده :fekr:

توقع دارید که الان خودم حدس بزنم که چه گیری میده؟  :fekr:

خب دوست عزیز، بگید چه خطایی میده

الکی هم اسپم میدید و هم تاپیک های بدون پاسخ رو بیشتر میکنید .

بعد کاربرا میگن جواب نمیدید  :malih:

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

ببخشید یه مشکل تازه برام پیش اومد اینه که مثلا در موضوع یک مطلب اول رو حذف میکنم در موضوع دوم مطلب اولش خود به خود حذف میشود لطفا اینم بهم بگین ممنون میشم.

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

من که خیلی واضع گفتم وقتی اجرا میگیرم به این قطعه کدی که گفتین قرار بدم گیر میده:|

من این کد رو دادم :

btndelete.tag = cur,getString("id")

بعد از cur به جای کاما شما بیایین نقطه بزارید :||:

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

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

این درستشه 

cur.getString("id")
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

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

این درستشه 

cur.getString("id")

یه چند ثانیه فکر کنم دیرتر از من جواب دادید . خیـــــط  :oops:

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

حالا کی داره اسپم میده :|

میدونم باید به جای کاما نقطه بذارم :|

اینم عکس ارور دیگه خیلی واضع کردم :)

 

Untitled.png

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

حالا کی داره اسپم میده :|

میدونم باید به جای کاما نقطه بذارم :|

اینم عکس ارور دیگه خیلی واضع کردم :)

 

Untitled.png

سلام هموطن

خسته نباشی

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

لاگ رو هم بذار بیزحمت که اگه در توانمون بود کمکتون کنیم :gol:

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

سلام هموطن

خسته نباشی

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

لاگ رو هم بذار بیزحمت که اگه در توانمون بود کمکتون کنیم :gol:

 

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

log.png

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

میگه ستونی به اسم ای دی توی دیتابیستون وجود نداره

اصن ای دی دارید توی دیتابیس هموطن؟

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

میگه ستونی به اسم ای دی توی دیتابیستون وجود نداره

اصن ای دی دارید توی دیتابیس هموطن؟

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

242424.png

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

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

242424.png

 

نام دیتابیس خودتون رو عوض کنید. از پوشه Files برید و اسم دیتابیس رو مثلا به dbnew عوض کنید و از کد نویسی هم همین کار رو انجام بدید

ببینید مشکل حل میشه یا همچنان سرجای خودش هست ؟

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

اقا مهدی اسم دیتابیس رو به همون اسمی که گفتین تغییر دادم حتی با نرم افزار navicat هم رفتم و اونجا هم اسم جدول رو عوض کردم متاسفانه ارور میده.

log.png

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

واقعا نمیدونم باید چی بگم

اگر براتون مقدوره اطلاعات اصلی دیتابیس و فرم های دیگه ی برنامه رو حذف کنید و خود پروژه رو قرار بدید تا بررسی کنیم.

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...