سلام
1- در پارادوکس می نویسیم EmptyTable جداول SqlServer را چگونه خالی کنیم
2- من وقتی با دستور While یه چند تا رکورد را می خوام حذف کنم یه Error میده که عکسش را در زیر ضمیمه کرده ام
مشکل از چیه
ممنون
سلام
1- در پارادوکس می نویسیم EmptyTable جداول SqlServer را چگونه خالی کنیم
2- من وقتی با دستور While یه چند تا رکورد را می خوام حذف کنم یه Error میده که عکسش را در زیر ضمیمه کرده ام
مشکل از چیه
ممنون
راه اول
وقتی شما یک رکورد را حذف میکنید پونتر فایل خود به خود به رکورد بعدی خواهد رفت و نیاز به Next ندارد شما قبل وارد شده به حلقه به ابتدای فایل بروید بعد داخل حلقه حذف کنید
راه دوم
جدول خود را در Enterprise Manager باز کنید و کلیه رکوردهای خود را انتخاب و حذف کنید
adoquery1.close;
adoquery1.sql.text:='Delete * from table1 where field1='+#39+yourParameters+#39;
adoquery1.ExecSQL;
اون خطایی که موقع حذف میگیره به خاطره اینه که دو تا یا بیشتر تا ! رکورد تو اون جدول وجود داره که همه فیلدهاش دقیقا یک مقدار دارن. مثلا تقریبا همشون خالی اند. برای اینکه این مشکل پیش نیاد، یک فیلد عددی به جدولت اضافه کن بعد Identityش رو True کن. اون فیلد و اگه Primary key بکنی بهتره.
برای خالی کردن کل یک جدول هم میتونی از فرمان زیر استفاده کنی:
Truncate table TableName