PDA

View Full Version : لطفا اگر کسی با SQL در ADO کار کرده کمک کنه



tthenry14plus
چهارشنبه 24 مرداد 1386, 13:07 عصر
سلام
وقتی داخل record source کد select * from .. قرار می دهم و سپس refresh می کنم مشکلی ندارم
اما وقتی می خواهم بانک را دستکاری کنم بدون خطا به جواب نمی رسم
مثلا وقتی دستور ('insert into (table-name) (id,name) values(100,'ALI
را داخل RECORD SOURCE قرار می دهم و سپسRefresh می کنم با خطایی مواجه می شوم
البته من این مشکل را به روش غیر منتطقی حل کردم و به جواب رسیدم
اما می خواهم اینکار بدون خطا انجام شود


روش من:

ابتدا دستور را نوشته و refresh کردم
از کنترل خطا استفاده کردم که هنگام خطا از برنامه خارج نشود
گفتم وقتی با خطایی مواجه شدی مقدار record source را در ADO معادل select * from (table-name) قرار بده
پس از اینکار مشاهده کردم که دستور من انجام شده

اینکار غیر منطقی است درسته؟
من می خواهم با خطایی مواجه نشوم چکار کنم
همه راهی رو هم امتحان کردم ولی آخر با اون خطای لعنتی مواجه می شوم

ممنون می شم اگر راهنمایی کنید
البته راهنمایی که نه جواب بدید

lahiji
چهارشنبه 24 مرداد 1386, 14:05 عصر
دوست عزیز از این روش استفاده کن


DIM CN AS ADODB.CONNECTION
SET CN= NEW ADODB.CONNECTION
کانکشن اتصال به دیتا بیس CN.OPEN
"...CN .EXECUTE "INSERT INTO

A.Farzin
چهارشنبه 24 مرداد 1386, 18:24 عصر
به نظر می‌رسد شما از کنترل ADOC دارید استفاده می‌کنید. لازم به ذکر است دستورات Transaction را باید از طریق Connection اجرا کرد و نیازی به کنترل استاندارد ADOC ندارند. این کنترل برای SELECT زدن است هر چند که بهتر است برای این کار هم از آن استفاده نکنید.
کار شما باید به هماه طریقی که در پست بالا گفته شده انجام شود.

tthenry14plus
پنج شنبه 25 مرداد 1386, 02:01 صبح
واقعا متشکرم همین الان امتحان کردم جواب داد