ورود

View Full Version : دستور pos در ADOQuery1



mohsen_r
یک شنبه 06 اردیبهشت 1388, 07:32 صبح
من با تابع pos در ADOQuery1 مشكل دارم و جواب نميده و دستور charindex هم كه مال sql هست را نميشناسه
لطفا راهنمايي كنيد

vcldeveloper
یک شنبه 06 اردیبهشت 1388, 08:03 صبح
یعنی چی که با تابع Pos در AdoQuery مشکل دارید؟! Pos چه ربطی به AdoQuery داره؟!!

mohsen_r
یک شنبه 06 اردیبهشت 1388, 08:28 صبح
يعني من ميخوام از تابعي مشابه اين استفاده كنم

shervin farzin
یک شنبه 06 اردیبهشت 1388, 12:54 عصر
سلام
مشابه تابع POS در دلفي همونطور كه خود شما فرموديد ، تابع charindex هست در SQL .
مثال :

select charindex('cd','abcdef')
-- Result would be 3

البته شما نفرموديد كه چطور از اين توابع در دلفي استفاده ميكنيد كه قابل شناسايي نيست ؟
مشابه تابع Copy در دلفي ، تابع substring هست . مثال :

select substring('abcdef',2,3)
-- Result would be 'bcd'

طرز استفاده يكي از اينها رو اگر بخواييم در دلفي به كمك ADOQuery ببينيم ، ميشه كد زير :

ADOQuery1.SQL.Text:='select substring('+QuotedStr('abcdef')+',2,3) as Result';
ADOQuery1.Open;
showmessage('Result is = '+ADOQuery1.FieldByName('Result').AsString);

موفق باشيد .

mohsen_r
دوشنبه 07 اردیبهشت 1388, 07:20 صبح
ببينيد من اين تابع را به اين صورت مي نويسم
(charindex('-',n_sabt
و خطا ميگيره و ميگه اين تابع تعريف نشده
n_sabt يك متغيير هست كه مقدار اون به اينصورت است 139-2/87
كه من جاي اون خط تيره را ميخوام كه با دستور right من عدد را از اين متغيير جدا ميكنم

mohsen_r
دوشنبه 07 اردیبهشت 1388, 13:03 عصر
??????كمك؟؟؟؟؟؟؟

shervin farzin
دوشنبه 07 اردیبهشت 1388, 13:52 عصر
سلام

ببينيد من اين تابع را به اين صورت مي نويسم
(charindex('-',n_sabt
و خطا ميگيره و ميگه اين تابع تعريف نشده
وقتي اين دستور رو در Analyzer خود SQL Server هم كه اجراء ميكنيد ، باز هم همين خطا رو به
شما ميده ؟
آيا وقتي مثال من رو هم ميخواين اجراء كنيد باز هم همين پيام رو ميده ؟
بفرماييد كه از چه نگارشي از SQL استفاده ميكنيد ؟
شايد در نگارش شما اين دستور وجود نداره. بهتره در Help خود SQL نام اين دستور رو جستجو كنيد .
موفق باشيد .

goldkavir
دوشنبه 07 اردیبهشت 1388, 15:16 عصر
(Declare @n_sabt As varChar(100
'Set @n_sabt='For-Example
(Select charindex('-',@n_sabt

خروجی 4

mohsen_r
سه شنبه 08 اردیبهشت 1388, 07:10 صبح
سلام

وقتي اين دستور رو در Analyzer خود SQL Server هم كه اجراء ميكنيد ، باز هم همين خطا رو به
شما ميده ؟
آيا وقتي مثال من رو هم ميخواين اجراء كنيد باز هم همين پيام رو ميده ؟
بفرماييد كه از چه نگارشي از SQL استفاده ميكنيد ؟
شايد در نگارش شما اين دستور وجود نداره. بهتره در Help خود SQL نام اين دستور رو جستجو كنيد .
موفق باشيد .

اين دستور مال sql هست و اجرا ميشه
اما من مي خوام در ADOQuery تو دلفي از اين دستور استفاده كنم و خطا ميگيره

afrooz_rahmati63@yahoo.com
سه شنبه 08 اردیبهشت 1388, 12:42 عصر
شما احتمالا از پایگاه داده Access استفاده می کنید نه Sql Server، به جای Charindex از InStr استفاده کنید.
instr(column,SearchString)

mohsen_r
چهارشنبه 09 اردیبهشت 1388, 07:08 صبح
شما احتمالا از پایگاه داده Access استفاده می کنید نه Sql Server، به جای Charindex از InStr استفاده کنید.
instr(column,SearchString)

آقا تشكر , احتمالا سوال من كامل نبود