PDA

View Full Version : سوال: یک سری تغییرات در دستور سلکت



piter11
دوشنبه 17 شهریور 1393, 02:03 صبح
من يه برنامه براي آرايشگاه نوشتم حالا دو تا باگ داره در قسمت ثبت رزرو مشتري اولا بر اساس شماره تلفن جستجو انجام ميشه خوب حالا اگه يک نفر با يک شماره تلفن بيش از يک بار رزور کنه يعني تاريخاش فرش داشته باشن تو جستجو مياد تاريخ اولي نشون ميده يعني کمتريه تا اينجاش درست ولي طرف مياد واسه فرداشم وقت ميگيره فردا بياد آرايشگاه جستجو کنه دوباره همون مال روز قبل رو نشون ميده! يکي هم اينکه اگه تاريخو شماره تماسا يکي باشن ولي ساعت ها فرق داشته باشن فقط همون ساعت اولي که ثبت کردي رو نشون ميده ديگه طرف بياد ساعت 8 صبح مثلا رزور کرده بگه ساعت 4 بعد از ظهر هم رزور مي خوام کنم ساعت 4 تشريف بيارت سرچ بزني دوباره مياد نتيجه همون 8 صبح نيشون ميده ! شرط if ميخواد اين کار خواهشا کسي کمکم کنه خلاصشو واستون بگم:

جستجو بر اساس شماره تلفن:
1-اگر شماره تلف ها يکي بودن تاريخ ها فرق داشتن بياد تاريخارو بر اساس نزولي نشون بده (آخرين تاريخ رو نشون بده بين 1393/6/12 و1393/6/14 دومي رو نشون بده در جستجو)

2-اگر شماره تماس ها و تاريخ ها هم يکي بودن ولي ساعت ها فرق داشتن بياد ساعت ها رو بر اساس نزولي نشون بده يعني زياد به کم
بين 9 صبح و 16 بعد از ظهر 16 نشون بده تو جستجو

اينم تکه کدش

cmd = New SqlCommand()
cmd.Connection = con
cmd.CommandText = "SELECT Name,LastName,Saat,Tarikh FROM RegisterUser WHERE(Tell=@Tell)"
cmd.Parameters.Add("@Tell", SqlDbType.NVarChar, 50).Value = TxtTell.Text

'con.Open()
If con.State = ConnectionState.Open Then
Dim sReader As SqlDataReader = cmd.ExecuteReader()


TxtName.Text = sReader.GetValue(0).ToString()
TxtLastName.Text = sReader.GetValue(1).ToString()

TxtTime.Text = sReader.GetValue(2).ToString()
HM_FarsiCalendar1.Text = sReader.GetValue(3).ToString()


con.Close()
Else : MessageBox.Show("پیدا نشد")
End If
End If

biotechsoft
دوشنبه 17 شهریور 1393, 07:06 صبح
شما اول یه سلکت کن و اطلاعاتت رو داخل یه دیتا ست بریز که بتونی شرایط شرط روچک کنی
بعد باتوجه به شرایط کدتون روتوی یک شرط قرار بدی
if ds.table(0).row(0).item(0)=ds.table(0).row(0).item (1) then
کد سلکت اولت
esle
کد سلکت دوم
end if

gilsoft
دوشنبه 17 شهریور 1393, 08:12 صبح
جستجو بر اساس شماره تلفن:
1-اگر شماره تلف ها يکي بودن تاريخ ها فرق داشتن بياد تاريخارو بر اساس نزولي نشون بده (آخرين تاريخ رو نشون بده بين 1393/6/12 و1393/6/14 دومي رو نشون بده در جستجو)

2-اگر شماره تماس ها و تاريخ ها هم يکي بودن ولي ساعت ها فرق داشتن بياد ساعت ها رو بر اساس نزولي نشون بده يعني زياد به کم
بين 9 صبح و 16 بعد از ظهر 16 نشون بده تو جستجو


سلام دوست عزیز

باید از ORDER BY استفاده کنی :
SELECT * FROM [RegisterUser]
WHERE [Tell] = '87654321'
ORDER BY [Tell] Asc,[Tarikh] Desc,[Saat] Desc

موفق باشید ...

behrooz69
سه شنبه 18 شهریور 1393, 20:43 عصر
دوست من اقای پیتر لطف کن قانون کپی رایت رو رعایت کن . شما سورس رو نخریدین که بیاین تو کل سایت های برنامه نویسی سورس ها رو پخش کنین .

یا از برنامه نویس این برنامه سوال بپرس یا سوال که میپرسی سورس رو نزار .

امثال شما باعث میشن قیمت های سورس چند برابر بشه .


یا حق

محمد آشتیانی
چهارشنبه 19 شهریور 1393, 11:14 صبح
سلام
اگر میخواید مرتب سازی درستی داشته باشید بر اساس تاریخ حتما و حتما تاریخ رو به صورت 10 کاراکتر ذخیره کنید ، یعنی حتما روز و ماه 2 کاراکتر باشن مثل 1393/06/12
این مسئله رو اگر رعایت نکنین تاریخ درست مرتب نمیشه.
سایر توضیحات رو دوست عزیزم جناب آقای محرابی فرمودند.


و اینکه


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

یا از برنامه نویس این برنامه سوال بپرس یا سوال که میپرسی سورس رو نزار .

امثال شما باعث میشن قیمت های سورس چند برابر بشه .

آقا بهروز عزیز ، ظاهرا دوستمون گفتن که برنامه رو خودشون نوشتن ، بنابراین چه اشکالی داره که کدشون رو بذارن؟