PDA

View Full Version : سوال: مشکل در دستور Update



acilios
شنبه 04 آبان 1387, 18:07 عصر
با سلام خدمت دوستان.
در یک برنامه بانک اطلاعاتی(sql2000)دستور Update رو به شکل زیر نوشتم که ایراد داره(error).
درواقع میخوام که فیلد "تعداد" با شرط برابربودن سه فیلد دیگه(نام.نوع.مدل) تغییر کنه.
ممنون میشم اگه کسی کمکم کنه.

sql.Add('Update anbar set tedad='+''''+edcount.Text+'''Where name='+''''+combonname.Text+''' and type='+''''+combotype.Text+''' and model='+''''+edmodel.Text+'''');

حامد مصافی
شنبه 04 آبان 1387, 18:18 عصر
متن خطا چیه ؟

acilios
شنبه 04 آبان 1387, 19:17 عصر
این بخشیه که توی خطا بهش اشاره شده :

'adoqueryanbar: CommandText does not return a result set'

حامد مصافی
شنبه 04 آبان 1387, 22:22 عصر
با چه متدی اجرا می کنید؟ ExcuteNonQuery که نیست!

SYNDROME
یک شنبه 05 آبان 1387, 06:23 صبح
به جای Open کردن ADO از دستور ExecSQL استفاده کنید.
موفق باشید

acilios
سه شنبه 07 آبان 1387, 21:13 عصر
با تشکر از دوست گرامی SYNDROME.
مشکلم با دستور ExecSQL حل شد.

acilios
سه شنبه 14 آبان 1387, 18:30 عصر
اگه میشه بگین که فرق بین این دو دستور چیه ؟

delphiprog3000
سه شنبه 14 آبان 1387, 19:07 عصر
با سلام. برخی فرامین پس از اجرا دارایی نتیجه یا همان Resault میباشند. که در این مواقع از دستور open استفاده میشود چون قرار است که نتیجه ای را به شما برگرداند. در select ها باید از دستور open استفاده نمود.

اما برخی از فرامین به صورت اجرایی با Executable میباشد. که باید تغییراتی را اعمال کند. در این مواقع از Execsql در کوری ها استفاده میکنیم. مثل زمان update و Delete کردن.

موفق باشید..............