جستجو در دیتابیس

سوال

سلام وقت بخیر

چطوری میتونم وقتی دارم توی یک جدول در دیتابیس یک رکورد رو جستجو میکنم بین رکورد ها ارتباط برقرار کنم مثلا اگر فیلد ID و نام که جدا هستند موقع جستجو هر دو فیلد نشون داده بشه یعنی اگر برای مثال ID شماره یک جستجو شد توی همون جدول نام شماره یک هم نوشن داده بشه و کنار هم قرار بگیرد و اینکه اگه بخواهیم به جای listview توی لیبل نشون داده بشه باید چکار کنیم

 

در حال بررسی 0
, 2019-03-08T21:57:37+03:30 4 پاسخ کاربر تازه -1

پاسخ ها ( 4 )

    0
    2019-03-09T16:51:13+03:30
    این پاسخ ویرایش شد.

    سلام.

    ببین، هردو فیلدو میتونی به راحتی نمایش بدی

    همونطوری که نام رو نمایش میدی، آی دی رو هم نمایش بده

    مثلا

    Dim sql1 As SQL
    	Dim cur As Cursor
    	Dim lst As ListView
    	Dim lbl As Label
    
    sql1.Initialize(File.DirAssets,"db",True)
    	cur=sql1.ExecQuery("insert into tbl_x")
    	For i=0 To cur.RowCount-1
    		cur.Position=i
    		lst.AddTwoLines(cur.GetString("id"),cur.GetString("title"))
    	Next

    اینم برای نمایش در لیبل

    lbl.Text=cur.GetString("id") & "|" & cur.GetString("title")

    اما کار درستی نیست آی دی رو نمایش بدی

      0
      2019-03-09T20:16:42+03:30

      سلام

      قطعا قصد نمایش id رو ندارم برای مثال عرض کردم  من این کد رو برای دکمه جستجو نوشتم

      cr = sql.ExecQuery("Select * From TblFehrest Where  ID Like '%"&EditText1.text&"%' ")
      	
      	For i = 0 To cr.RowCount - 1
      		cr.Position = i
      		
      		ListView1.AddTwoLines(cr.GetString("Onvan"), cr.GetString("test"))
      	
      	Next

      مثلا با سرچ شماره id دو قسمت عنوان و تست نمایش داده بشه که الان فقط قسمت دوم یعنی تست نشون داده میشه !!

       

    0
    2019-03-11T12:06:26+03:30

    خب، از اول اگه همین کدهارو میذاشتی، زودتر به نتیجه میرسیدی تا اینکه بیاید یه پاراگراف شش خطه بنویسی!

    من میگم اینطوری سرچ کن:

    cur=sql1.ExecQuery("SELECT * FROM tbl_x WHERE field='"&txt_search.Text&"'")

    فراخوانیتم به نظر دست میاد. مگه اینکه فیلد Onvan هیچ رکوردی نداشته باشه برای نمایش دادن.

    1
    2019-05-31T06:30:39+03:30

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

    فقط توی لیست ویوو باید جا برای هر تعداد نتیجه بگذاری. شبیه همین کدهایی که نوشتی

    cur=sql1.ExecQuery(“SELECT name,family,fathername,age FROM tbl_x WHERE field='”&txt_search.Text&“‘”)

    ListView1.AddTwoLines(cr.GetString(“name”), cr.GetString(“age”))

    ListView1.AddTwoLines(cr.GetString(“fathername”), cr.GetString(“family”))

    0
    2022-07-09T06:30:02+03:30

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

    یک سوالی که چندروزی من را مشغول کرده و جواب نگرفتم اینکه شما در جستجوی دیتابیس این کد را نوشته اید

    For i=۰ To cur.RowCount–۱
    cur.Position=i
    من الان برای جستجوی انلاین که با جیسون انجام می شود نیاز به این تکه کد دارم. رائوکانت که برابر بشه با پوزیشن. در جیسون نه کرسور هست و نه رائوکانت.میشه راهنمایی کنید.ممنون
      0
      2022-07-10T20:43:36+03:30

      سلام.

      عزیز برای دیتابیس آنلاین سمت سرور باید بخشی از عملیات انجام شه.

      این بخش از حلقه توی سرور انجام میشه و نتیجه به سایت جاب دان ارسال میشه که اونجا هرکاری خواستید باهاش بکنید

ارسال یک پاسخ