PDA

View Full Version : مشکل در زمینه دستورات sql



afrashteh1
جمعه 07 تیر 1387, 09:03 صبح
من یه برنامه برای بنگاه نوشتم که قسمت جستجوش با دستورات sal است . ولی وقتی می خوام دستور سلکت را بر روی اعداد اعمال کنم آنها را به عنوان کاراکتر در نظر می گیره .
در ضمن نوع داده فیلد را یه بار text در نظر گرفتم و جستجو را انجام دادم که مقدار را به عنوان کارکتر در نظر گرفت و بار دیگر نوع داده فیلد number کردم که پیغام عدم تطابق نوع داده را داد (data mismatch..) لطفا کمک کنید برای این مشکل باید چه کاری انجام بدم
ضمنآ باید پس فردا تحویل بدم .

select * from ejareh where rahn >= '" text14.text"'" t دستور سلکت استفاده شده

mpmsoft
جمعه 07 تیر 1387, 11:48 صبح
دوست عزیز من که متوجه نشدم آخر چی شد

ولی اگر می خوای زمان انتخاب مقادیر رو به عدد تبدیل کنی در اکسس می تونی از Val استفاده کنی



Select Val(IdNumber) FROM Table1

afrashteh1
جمعه 07 تیر 1387, 17:38 عصر
دوست عزيز
من براي فيلد رهن كه جستجو بر اساس آن است چه نوع داده اي را در اكسس انتخاب كنم .اگه text انتخاب كنم خوب نوع اون متنيه و وقتي در تكست باكس مقدار را وارد مي كنم آن را به عنوان يه كاراكتر در نظر مي گيره بنابراين عدد 8 با 8000000 فرقي نداره چون كاراكتر 8 را با مقدار موجود در جدول مقايسه مي كنه .
اگه نوع اونو number انتخاب كنم موقع كليك بر روي دكمه جستجو پيغام data type mismatch... را ميده .
به نظر شما مشكل كار از كجاست .
آيا دستور اشتباهه ، نوع داده را عوض كنم و ....؟؟؟

فاطمه وطن دوست
جمعه 07 تیر 1387, 17:53 عصر
سلام

دستورتون رو اینجا بزارید .

mpmsoft
جمعه 07 تیر 1387, 20:19 عصر
من فکر می کنم شما داری اشتباه می کنی

شما فرقی نمی کنه بانکت رو چه Text و یا چه Number تعریف بکنی

فرض رو بر این می زاریم که نامبر هستش

من این کد رو در برنامه هام استفاده می کنم و هیچ مشکلی نداره نمی دونم شما چطور به مشکل می خوری


Select * FROM Table WHERE Rahn=" & Val(Text1.Text)