ورود

View Full Version : حذف کردن تمام رکورد های یک جدول



mmohsenifar
دوشنبه 21 شهریور 1390, 10:06 صبح
با سلام خدمت دوستان من سه جدول با Sql Server 2008 و اکسس دارم که با TADOQuery بهش وصل شدم میخوام تمام فیلدهای جدول رو حذف کنم Error میده، میتونید کمکم کنید؟

hasandrw
دوشنبه 21 شهریور 1390, 11:29 صبح
چه خطایی میده؟

yhakzar
سه شنبه 22 شهریور 1390, 15:29 عصر
سلام
برای حذف اطلاعات از یک جدول اولا اگر اط بانک های اطلاعاتی رابطه ای استفاده می کنی باید بررسی کنی ببینی که وابستگی جداول به یکدیگر چطوری هستند مثلا اگر جدول 3 به جدول 2 و جدول 2 به جدول 1 وابسته هست حذف اطلاعات باید حتما از جدول 3 شروع سپس جدول 2 و در آخر جدول 1 حذف گردند ، در غیر اینصصورت با پیغام خطا مواجه می شوی، در ثانی اگر قصد داری جدوال را کاملا خالی کنی بهتر فرآیند مورد نظر را بر روی ADOTable انجام دهی تا ADOQUERY ، البته تنها تفاوت در سرعت آنها می باشد.

موفق باشی

mmohsenifar
دوشنبه 28 شهریور 1390, 08:48 صبح
من از این کد استفاده کردم
With Q1 do
begin
Sql.Clear;
Sql.Add('DELETE FROM Porsant');
ExecSQL;
open;
end

اما این خطا رو بهم میده
Q1:CommandText Does Not Return A Result Set
هر چند عمل حذف رو انجام میده
بانک اطلاعاتی هم رابطه ای نیست

یوسف زالی
دوشنبه 28 شهریور 1390, 09:30 صبح
سلام. شما شی اشتباه انتخاب کردی.
از Command استفاده کن.

اما اشکال کدتون در اینه که پس از اجرا نباید Open کنی.