Fa مشكل در نمايش اطلاعات در ListView

reza zareie

Active Member
سلام دوستان
من با يك يه مشكل تو نمايش اطلاعات ديتابيس با استفاده از پلاگين ListViewمواجه شدم به اين صورت كه فقط تعداد خاصي از اطلاعات رو نشون مي ده و اثري ازبقيه نيست من فكر مي كنم خطا توي كد زير باشه
کد:
SQL$ = 'SELECT name , hazine FROM inform;'
PluginSet("PlugIn","SQL$")
PluginRun("PlugIn","Query")
PluginGet("PlugIn","Results$")
PluginGet("PlugIn","Rows")
PluginRun("PlugIn","DBError")
PluginGet("PlugIn","DBError$")
If (DBError$='') Then
  Delimiter$ ='#'
  For i=1 To Rows
    Rows$[i] = GetArrayItem(Results$,Delimiter$,i)
    Rows$[i] = Rows$[i] +'|'
    NumberOfFields = GetArrayNum(Rows$[i],|)
  Next i
  For j=1 To 2
    name$[j] = GetArrayItem(Rows$[j],|,1)
    hazine$[j] = GetArrayItem(Rows$[j],|,2)
 
  Next j
  ScriptTimer("ShowInListView","100")
Else
  Message("Error occured.","DBError$")
End
وقتي تو For j=1 To 2 مقدار 2 را تغيير مي دم به همون تعداد فيلدرو نشون مي ده حالا من نمي دونم كه كاربر چقدر
اطلاعات توي ديتابيس ذخيره مي كنه تا اين مقدار رو به اون اندازه افزايش بدم بايد چي كار كنم؟
 

BlueMMB

Well-Known Member
سلام خوب هستین کد رو براتون تغییر دادم فکر کنم مشکل از اون قسمتهایی بود که با رنگ آبی مشخص کردم :

CODE]SQL$ = 'SELECT name , hazine FROM inform;'
PluginSet("PlugIn","SQL$")
PluginRun("PlugIn","Query")
PluginGet("PlugIn","Results$")
PluginGet("PlugIn","Rows")
PluginRun("PlugIn","DBError")
PluginGet("PlugIn","DBError$")
If (DBError$='') Then
Delimiter$ ='#'
For i=1 To Rows
Rows$ = GetArrayItem(Results$,Delimiter$,i)
Rows$ = Rows$ +'|'
NumberOfFields = GetArrayNum(Rows$,|)

For j=1 To NumberOfFields
name$[j] = GetArrayItem(Rows$[j],|,1)
hazine$[j] = GetArrayItem(Rows$[j],|,2)

Next j
Next i
ScriptTimer("ShowInListView","100")
Else
Message("Error occured.","DBError$")
End
[/CODE]

اگه بازم مشکلی بود در خدمتتون هستم . موفق باشین .
 
آخرین ویرایش:

reza zareie

Active Member
ممنون از توجهتون به اين پست
تغييراتي كه گفتيد رو اعمال كردم اما انگار نه انگار بازم همون مشكل رو دارم
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
اگر بجای اون عدد 2 از Rows استفاده کنید مشکلتون حل میشهُ یعنی اون حلقهُ فیلدهای اول و دوم تمام رکوردها رو میخونه و در یک آرایه ذخیره میکنه.
البته نیازی به ۲ حلقه هم نیست
 

reza zareie

Active Member
درسته جناب nevercomeبه جاي 2 از Rows استفاده كردم و مشكلم حل شد .ممنون
 

BlueMMB

Well-Known Member
ممنون از توجهتون به اين پست
تغييراتي كه گفتيد رو اعمال كردم اما انگار نه انگار بازم همون مشكل رو دارم

آقا واقعا عذر می خوام یه خرده عجله ای نوشتم واسه همین این اشکال پیش اومد . راستش بعدا خودم متوجه اشتباهم شدم ولی دیگه اون موقع دسترسی به اینترنت نداشتم . در ضمن جا داره از نورکام عزیز هم تشکر کنم که اشتباهم رو تصحیح کردن .
 

جدیدترین ارسال ها

بالا