PDA

View Full Version : استفاده از sql در دلفی



مهران علیدوست
شنبه 02 اسفند 1382, 15:55 عصر
با سلام می خواستم نحوه بکار بردن دستورات sql در دلفی را بدونم
بطور مثال چطور می شود یک شرط را به مقدار یک ادیت باکس یا لیبل یا ... ربط داد
select * from ab.db where code=edit1.text

با تشکر

(امید)
شنبه 02 اسفند 1382, 16:34 عصر
adoquery1.close;
adoquery1.sql.text:='select * from ab.db where code='+#39+edit1.text+#39;
adoquery1.open;

اگر بانک اطلاعاتی شما access باشد نیازی به #39 نمی باشد.

با استفاده از پارامتر دهی هم می توان این کار را انجام داد

مهران علیدوست
شنبه 02 اسفند 1382, 16:43 عصر
از پارادوکس استفاده می کنم

MOHSEN731
یک شنبه 03 اسفند 1382, 01:57 صبح
اگر از پاراداکس استفاده میکنی باید بگم بعدا با افزایش رکوردها دچار مشکل خواهی شد ولی در هر صورت برای پاراداکس
باید #39 قرار بدهی مثل کدی که امید نوشته :


adoquery1.close;
adoquery1.sql.text:='select * from ab.db where code='+#39+edit1.text+#39;
adoquery1.open;

DataMaster
یک شنبه 03 اسفند 1382, 05:58 صبح
ببخشید این کد #39 چیه و به چه دردی میخوره؟

(امید)
یک شنبه 03 اسفند 1382, 08:02 صبح
در زبان SQL برای جستجوی یک مقدار String آن را بین دو ' ' قرار می دهیم
مثلا
select * from table1 where name='علی'

وقتی این کد را در دلفی می نویسیم #39 معادل همان ' می باشد چرا که اگر از خود ' استفاده کنیم دلفی آنرا جزو ساختار SQL در نظر نخواهد گرفت

moradi_am
یک شنبه 03 اسفند 1382, 08:47 صبح
از تابع quotedstr بصورت زیر هم میتوانید استفاده کنید :



query1.sql.text='select * from table1 where name='+quotedstr(Edit1.text)

که اضافه کردن کاراکتر ' را به عهده میگیرد