PDA

View Full Version : تست زبان



pool2006
پنج شنبه 20 اردیبهشت 1386, 19:07 عصر
من می خواهم یک list view داشته باشم که با هر بار ورود در آن 15 لغت (از کل تعدا لغت ها) از پایگاه داده خود به صورت تصادفی نشان دهد
ممنون می شوم که مرا راهنمایی کنید

behzad_gh
پنج شنبه 20 اردیبهشت 1386, 20:43 عصر
خب مشکل شما در کدوم قسمت است ؟ می‌تونید با استفاده از تابع Rnd و یک حلقه 15 عدد رندوم تولید کنید . سپس با دستور WHERE در کوئری SQL اون رو فیلتر کنید . بعد نتایج رو در لیست خود نمایش دهید. اگر قسمت خاصی رو مشکل دارید بگید تا کمکتون کنیم.

maroot
سه شنبه 25 اردیبهشت 1386, 01:09 صبح
این فقط کد قسمت مورد نیازه


for i =1 to 15
randomize()
b=rnd() * j ' j equals number of your words
Dim Adapter As New OleDb.OleDbDataAdapter("Select * from table where ID = " & b, strConString)
Dim DS As New DataSet()
Dim dr As DataRow = DS.Tables(0).Rows(0)
word(i)=dr("filedname")
next

اگه نا مفهوم بود بگو کاملشو بذارم
و برای اینکه از ورود دو عدد تصادفی یکسان جلوگیری کنی باید از رکرسیو استفاده کنی

pool2006
شنبه 05 خرداد 1386, 11:00 صبح
می شه درباره کدی که نوشته اید یک کمی توضیح بدهید.در خط 7 نیازی به تعریف کلمه word نیست.و در خط 7 باید به جای table نام table خود را بنویسم .در ضمن پایگاه داده من sql sever است.ممنون می شوم که اگر کد کاملشو بگذاری.
درضمن اگر id خود را به من بدهی ممنون می شوم

maroot
یک شنبه 06 خرداد 1386, 01:55 صبح
این کد اصلاح شده تر و سریع تره:


1- Dim Adapter As New OleDb.OleDbDataAdapter("Select * from tablename", strConString)
2- Dim DS As New DataSet()
3- adapter.fill(ds,"tablename")
4- Dim dr As DataRow
5- for i =1 to 15
6- randomize()
7- b=rnd() * ds.tables(0).rows.count-1
8- Dim dr As DataRow = DS.Tables(0).Rows(b)
9- word(i)=dr("filedname")
10- next


1- به table مورد نظر متصل میشیم، البته قبلش باید در متغیر strconstring محتویات اتصال به sql و database ریخته بشه که از آنجایی که من در sql مهارتی ندارم در این زمینه دخالت نمی کنم.
2- یک متغر از نوع dataset تعریف می کنیم
3- اطلاعات table را در dataset میریزیم
4- یک متغیر از نوع datarow تعریف می کنیم
5- وارد یک حلقه 15 تایی می شویم (تعداد لغات تست)
6- این تابع از تکرار شدن عدد تصادفی جلوگیری می کند
7- یک عدد تصادفی از 0 تا تعداد کل لغات بدست می آوریم
8- recordی کهشماره آن با عدد تصادفی ما یکی است انتخاب می شود.
9- محتوی فیلد مورد نظر record در یک متغیر ریخته می شود
10- پایان حلقه

برای تماس از email و یا پیام خصوصی این سایت استفاده کنید: sctrun@yahoo.com
موفق باشید