با سلام می خواستم نحوه بکار بردن دستورات sql در دلفی را بدونم
بطور مثال چطور می شود یک شرط را به مقدار یک ادیت باکس یا لیبل یا ... ربط داد
select * from ab.db where code=edit1.text
با تشکر
با سلام می خواستم نحوه بکار بردن دستورات sql در دلفی را بدونم
بطور مثال چطور می شود یک شرط را به مقدار یک ادیت باکس یا لیبل یا ... ربط داد
select * from ab.db where code=edit1.text
با تشکر
adoquery1.close;
adoquery1.sql.text:='select * from ab.db where code='+#39+edit1.text+#39;
adoquery1.open;
اگر بانک اطلاعاتی شما access باشد نیازی به #39 نمی باشد.
با استفاده از پارامتر دهی هم می توان این کار را انجام داد
از پارادوکس استفاده می کنم
اگر از پاراداکس استفاده میکنی باید بگم بعدا با افزایش رکوردها دچار مشکل خواهی شد ولی در هر صورت برای پاراداکس
باید #39 قرار بدهی مثل کدی که امید نوشته :
adoquery1.close;
adoquery1.sql.text:='select * from ab.db where code='+#39+edit1.text+#39;
adoquery1.open;
ببخشید این کد #39 چیه و به چه دردی میخوره؟
در زبان SQL برای جستجوی یک مقدار String آن را بین دو ' ' قرار می دهیم
مثلاselect * from table1 where name='علی'
وقتی این کد را در دلفی می نویسیم #39 معادل همان ' می باشد چرا که اگر از خود ' استفاده کنیم دلفی آنرا جزو ساختار SQL در نظر نخواهد گرفت
از تابع quotedstr بصورت زیر هم میتوانید استفاده کنید :
query1.sql.text='select * from table1 where name='+quotedstr(Edit1.text)
که اضافه کردن کاراکتر ' را به عهده میگیرد