PDA

View Full Version : پیدا کردن error code های Ado در دلفی.



amir_king2_2
شنبه 12 مهر 1382, 15:10 عصر
سلام.
چطوری میشه error code های ado رو بدست آورد ؟
مثلا من میخوام وقتی که فردی یک فیلد کلیدی رو دوباره در رکورد جدید وارد میکنه به جای اینکه سیستم به اون هشدا بده که Primery Key نمیتونه تکرار بشه . خودم با یک messagebox اون موضوع رو به کاربر هشدار بدم و از این قبیل error ها.
ممنون میشم اگه راهنماییم کنین.
با تشکر : امیر

(امید)
شنبه 12 مهر 1382, 15:17 عصر
با سلام
برای موردی که گفتی می تونی قبل از post کردن رکورد جدید خودت با دستورات SQL یا( در سطح ابتدایی) با یه دستور for چک کنی که فیلد کلید قبلا در بانک موجود نباشه . در کل این جور موارد رو می تونی خودت همیشه چک کنی ( قبل از post کردن )

amir_king2_2
یک شنبه 13 مهر 1382, 16:30 عصر
حالا اومدیم و رکورد های ما 20 - 30 هزار تا رو زد بالا . برای هر ذخیره کردن یک رکورد باید یه 5 - 10 ثانیه معطل شد ؟

نه اگه بشه error code های ado رو پیدا کنم خیلی کارم سریعتر میشه....

لطفا اگه کسی آدرسی داره یا میتونه کمک کنه یه rep بزنه..

با تشکر : امیر :cry:

Kambiz
یک شنبه 13 مهر 1382, 18:23 عصر
شاید این تیکه کد کمکی بکنه.


ADOTable1.Append;
try
// set the fields here
ADOTable1.Post;
except
on E: EDatabaseError do
begin
ADOTable1.Cancel;
ShowMessage(E.Message);
end;
end;

SReza1
یک شنبه 13 مهر 1382, 18:35 عصر
میتونی در adodataset یا adotable یا هر کدوم که دوست داری در event
onposterror پیغامش رو که در e,message است را بخونی و چک کنی که pk error هست یا نه
بعد با یک messagebox اده پیغام فارسی رو بدی
همین :wink: