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

کمک در مورد دیتابیس و اس کیو ال SQL


afshin006

سوال

دوستان من یه دیتابیس دارم که اطلاعات آن را در یک لیست ویو به نمایش میزارم

 

cur1=sql1.ExecQuery("SELECT * FROM tab1 where id_yad=1")
For i=0 To cur1.RowCount-1
cur1.Position=i

ListView1.AddSingleLine(cur1.Getint("id_roz"))

--------------------------------------------------------------------

میخام روی هر کدام از گزینه های لیست ویو کلیک شد ، Id_yad مربوط به همان را در دیتابیس برابر با صفر قرار بده،

من از کد زیر استفاده میکنم که متاسفانه ارور میده

ممنون میشم راهنمایی کنید


 

Sub ListView1_ItemLongClick (Position As Int, Value As Object)

    Dim cur As Cursor
    Dim x As Int
    cur = sql1.ExecQuery("SELECT * FROM tab1 where id_yad=1")
    x=cur.GetInt("id")
    
    cur.Position = Value - 1
        sql1.ExecNonQuery("UPDATE tab1 SET id_yad = 0 WHERE id =  "&x)
       
End Sub

 

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

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

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

درود

ببینید این جواب میده

اینو جایگزین کنید در داخل  اکتیویتی کریت

Label1.Text = Cur1.GetString("id_roz")
Label1.Tag=Cur1.GetInt("id_roz")

 

Dim Label1 As Label
	Label1=Sender
		
	Cur1=sql1.ExecQuery("SELECT * From tbl1 WHERE id_roz="&Label1.Tag)
	
    Cur1.Position =0
	
	If Cur1.GetInt("id_yad") = 1 Then 	
		
	sql1.ExecNonQuery("UPDATE tbl1 SET fav= 0 where id_roz=" &Cur1.GetInt("id_roz"))

در ضمن لانگ کلیک نه ، آیتم کلیک

sub ListView1_ItemClick (Position As Int, Value As Object)

اگه جواب نداد منتظر باشین تا از اساتید کمکتون بکنن

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

عزیز شما اومدین اینجا value گرفتین

cur.Position = Value - 1

ولی اینجا هیچ مقداری به value ندادین

ListView1.AddSingleLine(cur1.Getint("id_roz"))

مشخصه دیگه ارور میگیره

شما باید از AddSingleLine2 استفاده کنید که value هم بتونید بدید

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

اینجا هم اشتباهه عزیز

cur = sql1.ExecQuery("SELECT * FROM tab1 where id_yad=1")
    x=cur.GetInt("id")

کوئری که زدین یه لیست بر میگردونه شما نباید این رو بنویسین

x=cur.GetInt("id")

موقعی باید اینو بنویسین که مطمئن باشید خروجی کوئریتون فقط یه رکورد هست

کلا ساختار کدهاتون غلطه عزیز دقیقا میخواین چیکار کنید؟

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

در 5 دقیقه قبل، محمدرضا شاهپیری گفته است :

اینجا هم اشتباهه عزیز


cur = sql1.ExecQuery("SELECT * FROM tab1 where id_yad=1")
    x=cur.GetInt("id")

کوئری که زدین یه لیست بر میگردونه شما نباید این رو بنویسین


x=cur.GetInt("id")

موقعی باید اینو بنویسین که مطمئن باشید خروجی کوئریتون فقط یه رکورد هست

کلا ساختار کدهاتون غلطه عزیز دقیقا میخواین چیکار کنید؟

من یه دیتابیس دارم که اطلاعات آن را در یک لیست ویو به نمایش میزارم

 

cur1=sql1.ExecQuery("SELECT * FROM tab1 where id_yad=1")
For i=0 To cur1.RowCount-1
cur1.Position=i

ListView1.AddSingleLine(cur1.Getint("id_roz"))

--------------------------------------------------------------------

میخام روی هر کدام از گزینه های لیست ویو کلیک شد ، Id_yad مربوط به همان را در دیتابیس برابر با صفر قرار بده،

ممنون میشم راهنمایی کنید و کد درستشو بگید.

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

در 12 ساعت قبل، محمدرضا شاهپیری گفته است :

یه عکس از دیتابیستون بزارین

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

ID_Day از نوع عدد، بدون تکرار از یک تا...

Yad از نوع عدد، که با صفر یا یک پر میشه

 

در هم اکنون، afshin006 گفته است :

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

ID_Day از نوع عدد، بدون تکرار از یک تا...

Yad از نوع عدد، که با صفر یا یک پر میشه

 

کاش ای دی تلگرامتون بهم میدادین، اونجا ارسال میکردم

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

بایگانی شده

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

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

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