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

خطا زمان خواندن محتوای دیتا بیس


web1001

سوال

با سلام

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

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

من عکسی از کلاس دیتابیسم قرار میدم

فکر کنم به تابع  loadTitleContent گیر میده ولی دلیلشو نمیدونم

cze_aa.png

'Class module
Sub Class_Globals
	Dim sql1 As SQL
	Type listItem(id As Int,title As String,contentMtn As String,contentFlm As String,rate As Int)
End Sub

'Initializes the object. You can add parameters to this method if needed.
Public Sub Initialize
	If File.Exists(File.DirInternal,"mybook.db") = False Then
		File.Copy(File.DirAssets,"mybook.db",File.DirInternal,"mybook")
	End If
	sql1.Initialize(File.DirInternal,"mybook",False)
End Sub

public Sub loadlist As List
	Dim c1 As Cursor
	Dim l2 As List
	l2.Initialize
	c1 = sql1.ExecQuery("SELECT * FROM tbl_book")
	For i = 0 To c1.RowCount - 1
		c1.Position = i
		Dim t1 As listItem
		t1.Initialize
		t1.id = c1.GetInt("id")
		t1.contentMtn = c1.GetString("contentMtn")
		t1.contentFlm = c1.GetString("contentFlm")
		t1.rate = c1.GetInt("rate")
		t1.title = c1.GetString("title")
		l2.Add(t1)
	Next
	Return l2
End Sub
Sub loadTitleContent (title As String) As listItem
	Dim c2 As Cursor
	c2 = sql1.ExecQuery("SELECT id,contentFlm,contentMtn,rate FROM tbl_book where title = '"& title &"'")
	c2.Position = 0
	Dim l1 As listItem
	l1.Initialize
	l1.contentFlm = c2.GetString("contentFlm")
	l1.contentMtn = c2.GetString("contentMtn")
	l1.rate = c2.GetInt("rate")
	l1.id = c2.GetInt("id")
	Return l1
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

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

یه عکس از دیتابیس هم بزارید

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

احتمال زیاد متن title ای که به کوئری داده میشه با متن های داخل ستون برابر نیست اندازه و خود کلمه هارو لاگ کنید ببینید چی تو logcat مینویسه

Log(title&":::"&title.Length)

اینو خط اول ساب loadtitlecontent بنویس ببین چی لاگ میشه :nemidoonam: 

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

ببینید

قراره وفتی که روی title کلیک میشه ، متن نمایش داده بشه.

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

عکسش رو براتون قرار دادم.

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

"SELECT id,contentFlm,contentMtn,rate FROM tbl_book where title =

vhjb_ss.png

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

سلام

از اونجایی که پوزیشن دادی، پس اطلاعاتی که تیترشون برابر متغیر title هست رو پیدا نمیکنه

این ارورت داره میگه اطلاعاتی نیست که نمایش داده بشه در اصل(سایز این کورزور 0 هست :) )

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

البته الان یکی از title هام رو 3 حرفی کردم ولی باز نوشت sTitle:::6

پس حدسم درست بود متنی که به تابع loadtitlecontent میدی یه مشکلی داره چون مثلا الان شما باید متنی مثل جلسه 1 یا جلسه 2 یا .... داشته باشید در متغیر title اما متنی که به تابع میده sTitle هست نه متن مورد نظر همونطور که گفتم شما به loadlistcontent متغیر اشتباه میدید

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

پس حدسم درست بود متنی که به تابع loadtitlecontent میدی یه مشکلی داره چون مثلا الان شما باید متنی مثل جلسه 1 یا جلسه 2 یا .... داشته باشید در متغیر title اما متنی که به تابع میده sTitle هست نه متن مورد نظر همونطور که گفتم شما به loadlistcontent متغیر اشتباه میدید

خیلی ممنون 

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

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

سلام

از اونجایی که پوزیشن دادی، پس اطلاعاتی که تیترشون برابر متغیر title هست رو پیدا نمیکنه

این ارورت داره میگه اطلاعاتی نیست که نمایش داده بشه در اصل(سایز این کورزور 0 هست :) )

لطفا این قسمت رو برام تصحیح بفرمایید

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

l1.contentFlm = c2.GetString("contentFlm")
	l1.contentMtn = c2.GetString("contentMtn")
	l1.rate = c2.GetInt("rate")
	l1.id = c2.GetInt("id")

فک کنم به این چهار خط گیر میده چون من برنامه ای داشتم که هر وقت همچین کدی به سابم میدادم اون ساب رو ارور میداد

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

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

مثلا چطوری بنویسم.

باید بگم من مبتدی ام

سلام

داداش تو اون ارورت به اون بزرگی نوشته لاین 137 کد اون لاینو بررسی کن یا بذار اینجا

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

برنامه رو در حالت Debug Legecy اجرا کنید ببینید کدوم خط رو Select میکنه که خطا داره ؟

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

مثلا چطوری بنویسم.

باید بگم من مبتدی ام

خوب هموطن من که نمیدونم کارتون چیه تو ستونای دیتا چه چیزایی رو میریزی برنامتنو قشنگ توضیح بدید

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

دوستان هم گفتن شما خطی و که داره ارور میده بگید تا من یا دوستان مشکلتونو رفع کنن

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

بایگانی شده

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

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

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