PDA

View Full Version : دستور Select مشکل داره یا چیز دیگه



UpgradeVB6Code
جمعه 23 فروردین 1387, 17:24 عصر
سلام
من یه فیلد ID دارم که توش عدد Integer هست حالا مثلا میخوام اونایی رو که تین فیلدشون عدد 5 هست رو Select کنم
حالا اگر فیلد ID از نوع Number باشه این کد مشکل داره ولی وقتی Type این فیلد رو به نوع Text تغییر میدم مشکل حل میشه و کد درست اجرا میشه ؟؟؟



SqlStr = "Select ID,Name,Famil from Table1 where ID = '" & txtSearch.Text & "'"

vbhamed
جمعه 23 فروردین 1387, 18:05 عصر
سلام
برای فیلدهای عددی کت یا کوتیشن (' یا ") لازم نیست


SqlStr = "Select ID,Name,Famil from Table1 where ID = " & txtSearch.Text

فاطمه وطن دوست
جمعه 23 فروردین 1387, 18:07 عصر
سلام
من یه فیلد ID دارم که توش عدد Integer هست حالا مثلا میخوام اونایی رو که تین فیلدشون عدد 5 هست رو Select کنم
حالا اگر فیلد ID از نوع Number باشه این کد مشکل داره ولی وقتی Type این فیلد رو به نوع Text تغییر میدم مشکل حل میشه و کد درست اجرا میشه ؟؟؟



SqlStr = "Select ID,Name,Famil from Table1 where ID = '" & txtSearch.Text & "'"


سلام
کدتونو باید این شکلی بنویسید.


SqlStr = "Select ID,Name,Famil from Table1 where ID =" & val(txtSearch.Text )

noorsoft
جمعه 23 فروردین 1387, 18:20 عصر
سلام
کدتونو باید این شکلی بنویسید.


SqlStr = "Select ID,Name,Famil from Table1 where ID =" & val(txtSearch.Text )



دوست عزیز دستور شما کلا اشتباه است چرا که متغییری که شما استفاده کرده اید از نوع رشته ای است و نیازی ندارد برای اینکه متن تکست باکس به آن اضافه شود Val آنرا بگیرید
رشته = متغیر 1 رشته ای + متغیر 2 رشته ای

vbhamed
دوشنبه 26 فروردین 1387, 15:30 عصر
البته جناب noorsoft عزیز

دستور خانم وطن دوست اشتباه نیست، چون ویژوال بیسیک با تبدیل ضمنی خودش دستورات رو اصلاح می کنه و نتیجه در نهایت درسته
ولی خب کلا نیاز به این کار نیست

UpgradeVB6Code
دوشنبه 26 فروردین 1387, 15:40 عصر
یعنی اگر یه متغییر از نوع عددی Integer بریزیم توی یه متغییر از نوع String خودش به String تبدیل میشه ؟

aidin1386
دوشنبه 26 فروردین 1387, 17:50 عصر
یعنی اگر یه متغییر از نوع عددی Integer بریزیم توی یه متغییر از نوع String خودش به String تبدیل میشه ؟

آره دوست عزیز شما می تونی امتحان کنی



private sub form_load()
dim i as integer
i = 233
print i
end sub()

noorsoft
سه شنبه 27 فروردین 1387, 19:53 عصر
آره دوست عزیز شما می تونی امتحان کنی



private sub form_load()
dim i as integer
i = 233
print i
end sub()



شما یک عدد را درون یک متغییر عددی ریخته اید. منظورتون دقیقا چی است؟:متفکر:

vbhamed
چهارشنبه 28 فروردین 1387, 00:09 صبح
سلام
بله
تبدیل ضمنی یعنی همین
چه رشته رو تو متغیر عددی قرار بدیم
چه عدد تو متغیر رشته ای
فقط اینکه نمیشه رشته خالی یا "" رو تو متغیر عددی قرار داد



Dim s As String
s = 1200

Dim i As Integer
i = "453"

MsgBox s
MsgBox i