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

چک کردن لحظه ای دیتابیس


cloner01001

سوال

سلام خسته نباشید

با استفاده از کد زیر اومدم و متن رو در label نشون دادم، حالا میخوام نرم افزار هر ثانیه چک کنه به محض اینکه متن mb تو دیتابیس تغییر کرد ، متن mb  تو نرم افزار که همون label هست هم عوض بشه


Sub Activity_Create(FirstTime As Boolean)
	'Do not forget to load the layout file created with the visual designer. For example:
	Activity.LoadLayout("end1")
	downloader1.Initialize("dl1",Me)
	downloader1.Download("http://www.xxxx.ir/xxx/show.php")

End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub
Sub JobDone(job1 As HttpJob)
	If job1.Success Then
		If job1.JobName = "dl1" Then
			Dim parser As JSONParser
			parser.Initialize(job1.GetString)
			Dim lst As List
			lst.Initialize
			lst = parser.NextArray
			For Each m As Map In lst
				Dim p As Panel
				p.Initialize("p")
				p.Tag = m.Get("text")
				mb.Text= m.Get("mb")

				


			Next
		
		End If
		
	End If
End Sub

 

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

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

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

در 27 دقیقه قبل، cloner01001 گفته است :

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

برنامت سنگین میشه :/
تو ساب timer دوباره اطلاعات بفرست سمت سرور و دوباره timer.enable=true کن

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

راحل اصولی این نوع برنامه ها استفاده nodejs هست و سرور اختصاصی رو هاست های اشتراکی نمیشه
حالا یه راه حل ساده استفاده از تایمر هست هر 1 ثانیه یه req بفرستی و دیتابیس چک کنی

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

سلام تایمر برنامه را کُند میکنه بهتره از سرویس Services استفاده بشه و با تِرد Thread هم اطلاعاتو بگیرید تا سرعت برنامه پایین نیاد و حتی درصورت بسته شدن برنامه ارتباط برقرار باشه.

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

در 11 ساعت قبل، mohammad3250 گفته است :

راحل اصولی این نوع برنامه ها استفاده nodejs هست و سرور اختصاصی رو هاست های اشتراکی نمیشه
حالا یه راه حل ساده استفاده از تایمر هست هر 1 ثانیه یه req بفرستی و دیتابیس چک کنی

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

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

در در 1397/11/20, 00:25:47، cloner01001 گفته است :

سلام خسته نباشید

با استفاده از کد زیر اومدم و متن رو در label نشون دادم، حالا میخوام نرم افزار هر ثانیه چک کنه به محض اینکه متن mb تو دیتابیس تغییر کرد ، متن mb  تو نرم افزار که همون label هست هم عوض بشه



Sub Activity_Create(FirstTime As Boolean)
	'Do not forget to load the layout file created with the visual designer. For example:
	Activity.LoadLayout("end1")
	downloader1.Initialize("dl1",Me)
	downloader1.Download("http://www.xxxx.ir/xxx/show.php")

End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub
Sub JobDone(job1 As HttpJob)
	If job1.Success Then
		If job1.JobName = "dl1" Then
			Dim parser As JSONParser
			parser.Initialize(job1.GetString)
			Dim lst As List
			lst.Initialize
			lst = parser.NextArray
			For Each m As Map In lst
				Dim p As Panel
				p.Initialize("p")
				p.Tag = m.Get("text")
				mb.Text= m.Get("mb")

				


			Next
		
		End If
		
	End If
End Sub

 

سلام / طبق نظر دوستمون میتونی از نود جی اس استفاده کنید 

یا اینکه از فایربیس استفاده کنید . سرعت تقریبا عالی .

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

بایگانی شده

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

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

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