PDA

View Full Version : سوال: خطا در پاک کردن تعداد زیادی رکورد در بانک sql 2000



saied7468
جمعه 12 مهر 1387, 00:47 صبح
با سلام من برای ارتباط بانک اطلاعاتیم به برنامم از ADOTable استفاده کردم . مشکلم اینه که وقتی اطلاعاتم از 2 تا بیشتر می شه و می خوام کل بانکم رو خالی کنم پیغام خطا می ده . اگر دلفی رو کلا ببندم بعد بانکم پاک می شه اگه نبندم هنوز اطلاعات سر جاشونه.
برای خالی کردن بانک از کد زیر استفاده کردم:

while not ADOTable1.Eof do
begin
ADOTable1.Delete;
end;
بانکم sql2000 هست.

http://i35.tinypic.com/2vingj5.jpg

vcldeveloper
جمعه 12 مهر 1387, 01:45 صبح
جداولتون فیلد کلید منحصر به فرد دارند؟

saied7468
جمعه 12 مهر 1387, 01:57 صبح
بازم سلام نه جدولم فیلد کلید نداره.

SYNDROME
جمعه 12 مهر 1387, 07:49 صبح
بازم سلام نه جدولم فیلد کلید نداره.
خوب برای جدولتان فیلد کلید بگذارید تا در هنگام Delete ، Update دوچار مشکل نشوید.
موفق باشید

saied7468
جمعه 12 مهر 1387, 14:25 عصر
ممنون از راهنمایی تون اما بازم همون ارور رو میده؟

Ahmad Chehreghani
جمعه 12 مهر 1387, 15:39 عصر
چرا با کوئري جدولتا خالي نمي کني؟
اگه مي خواي کل جدولت رو خالي کني اول برو تو SQL بعد کوئري رو بنويس ببين جواب مي ده يا نه!

به جاي دستوراتي که در بالا نوشتي اينو بنويس
البته اول بايد يه adoquery به فرمتون اضافه کن


ADOQuery1.Close;
ADOQuery1.SQL.Text:='delete * from table1 [where condition]';
ADOQuery1.ExecSQL;

البته براي دستورات بهتره از ADOCommand استفاده کني

موفق و پيروز باشيد