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

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


dr.mohammad

سوال

@@shahab.es,

سلام آقا شهاب امید وارم حالتون خوب باشه

در تاپیک قبل موضوعی بود که گفتین نفهمیدین و چون به اون تاپیک مربوط نبود من اینجا نوشتم

من  اطلاعات لیست ویو اولم را از دیتا بیس می گیرم و برای پاک کردن این اطلاعات (ینی سطری در لیست  ویو حذف شود) از کد زیر استفاده می کنم

Sub ListView1_ItemLongClick (Position As Int, Value As Object)
	SQL.ExecNonQuery("DELETE FROM tbl_height WHERE id = '"& Value &"'")
	ListView1.RemoveAt(Position)
End Sub

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

ولی مشکل جای دیگست (پاک کردن لیست ویو دوم)چون ما می خوهیم زمانی که کاربر یکی از سطر هارو به دلخواه انتخاب کرد و روش کلید طولانی کرد اون سطر پاک  بشه ممکنه بگید از همون کد بالا استفاده کن ولی بجای  ListView1 لیست ویو دوم(ListView2) رو قرار بده اما این کد دیتا بیسم پاک می کنه ینی اطلاعاتی که تو لیست ویو اولم هستش رو پاک میکنه و ما این رو نمی خوایم

لطفا راهنمایی کنید در ضمن اطلااتی که به لیست ویو 2 میدیم به طریق کد زیر فراخوانی میشه

cur2 = SQL.ExecQuery("SELECT * FROM tbl_height where height = '"& a &"'")
	For i = 0 To cur1.RowCount - 1
	cur1.Position = i
	ListView2.AddtwoLines2(cur1.GetString("name") & "--"& cur1.GetInt("height"),cur1.GetString("time2"),cur1.GetInt("id"))
	Next

که ما می خوایم این اطلاعات پاک بشه(هر سطری که کاربر می خواد)

ممنون میشم توضیح بدید

 

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

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

WHERE id = 2

اخه چرا مساویه 2

ما میخوایم فقط اون اطلاعاتی که تازه وارد شده آپ بشه و دیگه تغییری نکنه

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



dim int1 as int = Sql.exequerysingleResult("SELECT max(id) from tbl_height")
SQL1.ExecNonQuery("UPDATE tbl_height1 SET date = '"&DateTime.Date(DateTime.Now)&"' , time = '"&DateTime.Time(DateTime.Now)&"' WHERE id = "&int1&"")


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

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

ممنون تقریبا مشکل حل شد ولی ممکنه تا مثلا دو روز ایدی بزرگ تر وارد دیتا بیس نشه وهی پشت سر هم میاد ایدی  اخرو آپ میکنه

این چطور حل میشه

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

سلام

ببین من درست متوجه نشدم

شما میخوای وقتی روی یه ایتم از لیست اولت کلیک کردی، همون مطلب از لیست دوم هم پاک بشه

خوب، 

هر دو لیست هم از یه جدول میان؟؟؟

الان وقتی اطلاعات رو پاک میکنی بر حسب id پاک میکنی دیگه؟

خوب شما قد اون ای دی رو بگیر، بر حسب اون قد پاک کن

اگه درست مشکلت رو متوجه شده باشم...

به شکل زیر کار کن در رویداد لانگ کلیک

cur = sql.exequery("SELECT * FROM tbl_height WHERE id = "&value)
dim ghad as int
ghad = cur.getint("height")
sql.exenonquery("DELETE FROM tbl_height WHERE height = "&ghad)

اینو یه تست بکن ببین چه میشه

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

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

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

خوب عزیزم شما اطلاعاتتون رو از یه جدول میگیرید

هیچ مشخصه ای هم ندارید برای تفاوت دو تا لیست

اگر هست بگید که بر مبنای اون حذف کنیم...

اما هر چیزی که از جدول بپره، چون هر دو لیست به جدول tbl_height وصلن، تو هر دو تاثیر میذاره

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

بایگانی شده

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

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

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